oop語言的特徵:繼承 封裝 多型
1,封裝:通過private關鍵字來修飾成員方法或屬性的一種行為。
意義:<1,類的實現者
<2,類的呼叫者,方便,只需要呼叫就好了。
2,繼承:
直接上**
package com.extendseg;
/** * created with intellij idea.
* description:
* user: 聯想
* date: 2020-10-25
* time: 23:41
*/class animal
}class cat extends animal
public class testdeom
}
class cat extends animal:
cat是子類,也叫派生類
extends是繼承
animal是父類,也叫基類、超類
繼承的優點:**的重複使用,**簡單。
子類在構造時,需要先幫助父類來構造。
class animal
public void eat()
}class cat extends animal
}
this:代表當前物件的引用
this.data 呼叫屬性 this.func()呼叫方法 this()構造方法
super:父類物件的引用
super.data 訪問父類的資料成員 super.func()呼叫父類的方法 super() 呼叫父類的構造方法
面試問題:子類繼承了父類什麼東西?
子類繼承了父類除構造方法外所有的東西(私有的東西不能在子類訪問)。構造方法只能通過super呼叫。
()is a () : 繼承
語法規則:
class 子類 extends 父類fifinal
關鍵字也能修飾類
, 此時表示被修飾的類就不能被繼承.
組合:
和繼承類似
, 組合也是一種表達類之間關係的方式
, 也是能夠達到**重用的效果.
public class student
public class teacher
public class school
乙個學校中"包含
" 若干學生和教師.
組合表示
has
-
a 語義
繼承表示
is -
a 語義
面對物件程式設計
重要的是什麼,是概念的理解。類是什麼,物件是什麼,然後封裝是什麼,繼承是什麼,多型是什麼。類是抽象的,高度概括的物件集合體。當然亂寫的類什麼都不是,轄七八糟往乙個類裡塞。這也是不合理的。這是學到目前為止,最為有用的一節課。非常的有用。就是基本概念的講解。概念的理解多少,決定你走多遠。class st...
python 面對物件 繼承
私有屬性和方法通過在屬性和方法名前新增 得到。私有屬性和方法是物件的隱私,不能通過外界和子類直接訪問 在外界無法訪問到私有屬性和方法 不能直接print列印 可以通過在物件的方法內部訪問私有屬性 子類物件可以通過父類的公有方法間接訪問到私有屬性或私有方法 eg classa def init sel...
c 面對物件繼承
可以認為類是屬於命名空間的 如果在當前專案中沒有這個類的命名空間,我們需要手動匯入這個類所在的命名空間 alt shift f10 快捷鍵 在乙個專案中引用另乙個專案的類 1.新增引用 2.引用命名空間 區別 1.值型別和引用型別在記憶體上儲存的地方不一樣。2.在傳遞值型別和傳遞引用型別的時候,傳遞...