JAVA面向對象的特征 java如何體現面向對象的主要特征



文章插圖
JAVA面向對象的特征 java如何體現面向對象的主要特征

文章插圖
一、面向對象概述
淺談java面向對象
1、面向對象介紹
java是一門面向對象的語言,在java里一切皆對象 。
(1)面向過程和面向對象
面向過程——步驟化
面向過程就是分析出實現需求所需要的步驟,通過函數(方 法)一步一步實現這些步驟,接著依次調用即可 。
面向對象——行為化(概念相對抽象,可結合下面的例子理解)
面向對象是把整個需求按照特點、功能劃分,將這些存在共性 的部分封裝成類 (類實例化后才是對象),讓對象去解決對應 的問題 。
java程序員必備基礎知識
(2)用例子思考
其實我們之前寫的代碼都是面向過程的,而事實上,我們的大腦處 理問題本身就是更加偏向面向對象的 。
【JAVA面向對象的特征 java如何體現面向對象的主要特征】舉一個例子:
你想送你女朋友一個包,
面向對象的思想是,找個賣包包的店,買一個包包 。其中不管是商店,還是包都是現實生活中存在的事物,代碼里我們稱之 為對象 。
面向過程的思想是:找到原材料,自己切割,自己縫制,每一個工序都自己干,這就是過程 。
感覺面向對象忽略了過程一樣 。
其實,越是高級的語言會越向著人的思考靠近 。
面向對象是更高級的抽象,是對現實世界的映射 。
思考一下,我們接觸過的 String、 Scanner就是很好的例子 。你看著很簡單的字符串,它本身就是個對象,不需要我們自己去 完成一個字符一個字符的拼接,Scanner更是牛逼,我們更加不 知道它具體是怎么做到讓我們從控制臺輸入的,事實上我們知 道它能做什么就足夠了 。
這就是別人給我們創造的對象,事實上我們也能給自己創造對象,我們也能給別人創造對象 。
就像現實中一樣,你想吃水果,就去水果攤買,你想按腳,就去足療店,你想玩,可以去迪斯尼 。
當然你也可以開個4s店賣汽車 。
沒人會關心水果是怎么種的,從哪里來的,按腳的技師是怎么招聘的,迪斯尼是怎么建的,4s店的車是怎么造的 。我們關心 的只是水果、技師、迪斯尼、汽車這些實實在在的對象而已 。
現在對java面向對象是不是有了初步了解了呢,歡迎大家在評論區談談你的理解!