Java基礎知識六(類與對象)

類與對象

定義類

面向對象的程序設計過程中有倆個重要的概念:類(class)和對象(object,也稱爲實例,instance),其中類是某一批對象的抽象,可以把類理解成某種概念;對象纔是一個具體存在的實體。類是面向對象的重要內容,可以把類當成一種自定義類型,可以使用類來定義變量,這種類型的變量統稱爲引用變量,也就是說,所有類是引用類型。
現實世界中我們是如何表達一個事物的呢?

如:人:
姓名,年齡,性別…
工作,喫飯,睡覺,打遊戲…
屬性:該事物的描述信息
行爲:該事物能夠做什麼

類:是一組相關屬性和行爲的集合。是一個抽象的概念。
類爲對象定義屬性和行爲。
對象:是該事類事物的具體表現形式。具體存在的個體。
編程語言是模擬現實世界事物的。編程語言Java中的最基本的單位是:類。
把事物通過類來體現出了就是:

事物
屬性 成員變量
行爲 成員方法

類的初始化過程:

Student s = new Student();在內存中進行的步驟
1、加載Student.class文件進內存
2、在棧中給s開闢一個空間
3、在堆內存爲學生對象開闢空間
4、對學生對象的成員變量進行默認初始化
5、對學生對象的成員變量進行顯示初始化
6、通過構造方法對學生對象的成員變量賦值
7、學生對象初始化完畢,吧對象地址賦值給s變量

成員變量(狀態數據)+方法 = 類定義
從這個等式可以看出,面向對象比面向過程的編程粒度要大,面向對象的單位是類,而面向過程的程序單位是函數(相當於方法),因此面向對象比面向過程更簡單、易用。

面向對象:是基於面向過程的編程思想。

面向過程:強調的是每一個功能的步驟(親力親爲)
面向對象:強調的是對象,然後由對象去調用功能(指揮別人)

面向對象的思想:
1、更符合我們的思想習慣
2、可以將複雜的事情簡單化
3、將我們從執行者變成了指揮者
舉例:

買電腦:
面向過程:我先得了解電腦–瞭解我自己的需求–上網查看對應的參數–去淘寶或者實體店買電腦–討價還價–買回電腦
面向過程:我要買電腦–我給你錢–你給我電腦

再如:

洗衣服
面向過程:脫衣服–找盆–倒水放洗衣服–放衣服進去–開始搓衣服–擰衣服–晾起來
面向過程:脫衣服–給洗衣店–穿衣服

對象的狀態(特徵,屬性)是由具有當前值的數據域來表示的。變量定義數據域。
對象的行爲(動作)是由方法定義的。方法定義動作。
類是對象的定義,對象從類創建。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章