java繼承extends
在Java中,如果要實現繼承的關係,可以使用如下的語法:
class 子類 extends 父類 {}
子類又被稱為派生類; 父類又被稱為超類(Super Class)。C++裡似乎沒有超類這個說法,一般是說基類。
可見,java使用extends代替了冒號,C++裡頭是:
class 子類 : 父類{}
C++裡有私有、保護、公共繼承這種說法,java沒有。如:
class Student : public Person{
}
在 Java 中,類的繼承是單一繼承,也就是說,一個子類只能擁有一個父類,所以 extends 只能繼承一個類。不像C++,可以:
class Student : public Person, public Chinese{
}
繼承本身的語法並不難,難的的是由之引入的概念重寫。
需要明白:
子類和父類的同名成員變數佔據獨立的地址空間,且不存在多型現象:
Person stu = new Student(10,"xiaoMing",4415812000l);
System.out.println(stu.id);//仍然列印Person的id
子類方法重寫時才存在多型現象。
關於重寫見其他文章。
相關文章
- JavaScript extends 繼承JavaScript繼承
- 繼承(extends)與介面( implements)繼承
- 12.16 Java繼承Java繼承
- Java的繼承Java繼承
- Java集合繼承圖Java繼承
- java中的繼承Java繼承
- java -繼承 -重寫Java繼承
- Java繼承練習Java繼承
- odoo 繼承(owl繼承、web繼承、view繼承)Odoo繼承WebView
- 介面是否可繼承(extends)介面? 抽象類是否可實現 (implements)介面? 抽象類是否可繼承具體類(concrete class)?繼承抽象
- java繼承與多型Java繼承多型
- 【Java】繼承、抽象、組合Java繼承抽象
- Java 繼承是什麼?Java繼承
- java物件導向繼承Java物件繼承
- TS中特殊型別-any、unknown、never和extends繼承約束、keyof的使用型別繼承
- 菱形繼承,虛繼承繼承
- 原型,繼承——原型繼承原型繼承
- java——繼承遇到構造方法Java繼承構造方法
- java繼承基礎詳解Java繼承
- Java之繼承和抽象類Java繼承抽象
- 多繼承 與 多重繼承繼承
- Javascript繼承2:建立即繼承—-建構函式繼承JavaScript繼承函式
- Javascript繼承4:潔淨的繼承者—-原型式繼承JavaScript繼承原型
- Java入門系列-16-繼承Java繼承
- Java核心技術筆記 繼承Java筆記繼承
- Java 自學 - 介面與繼承 介面Java繼承
- 繼承繼承
- C++中公有繼承、保護繼承、私有繼承的區別C++繼承
- JAVA物件導向高階:繼承:許可權修飾符(繼承注意事項) 單繼承 Object類 方法重寫Java物件繼承Object
- Java 類與物件(繼承extends super關鍵詞 方法重寫 抽象abstract 訪問修飾符/許可權控制符)Java物件繼承抽象
- day23:單繼承&多繼承&菱形繼承&__init__魔術方法繼承
- JAVA物件導向高階一:繼承Java物件繼承
- Java中介面與繼承的區別Java繼承
- Java中的類繼承與多型Java繼承多型
- JAVA中的註解可以繼承嗎?Java繼承
- 5-Java物件導向-繼承(下)Java物件繼承
- java學習——物件導向之繼承Java物件繼承
- 類的繼承_子類繼承父類繼承