>#### 13.繼承
子類繼承了父類,會繼承父類的屬性和方法
class 子類 extends 父類
作用:提高代碼復用率
繼承的特點:
一、 子類最多繼承一個父類(直接繼承)
但 java支持多繼承,可通過實現接口(間接繼承)來實現多繼承
二、 繼承關系是傳遞的,若C繼承B,B繼承A(此時具有多層繼承的關系),
則類C具有A和B的屬性和方法,
三、 java中所有類都是Object的子類
四、 子類只能對父類的public、protect和默認的屬性或行為進行訪問;
private屬性和方法不能夠被繼承
五、 子類能夠對父類方法進行重寫
方法的重寫:
方法的重寫是子類對父類的方法進行覆蓋,叫方法的重寫。通過方法的重寫,
子類可以完成一些父類不具備的功能。
子類重寫父類方法時的注意事項:
1、 方法名相同
2、 參數類型,個數,順序都要保持一致
3、 返回類型要保持一致
4、 子類不可以縮小父類方法的訪問權限,但可以擴大
5、 方法體(行為)可以不一樣
super關鍵字:
class Pet {
public String name;
public int age=10;
public String color;
public void eat(){
System.out.println("寵物吃東西!");
}
public Pet(int age){
this.age=age;
}
}
class Cat extends Pet{
public void eat(){
System.out.println("貓吃魚!");
}
##1.public Cat(){
super(5);
}
}
class Rabbit extends Pet{
public void show(){
System.out.println("super.age="+super.age);
注意: 子類調用父類的構造方法時,super語句必須是子類構造方法的第一句
- java基礎
- 第一章 認識java
- 第一節 第一個程序
- 第二節 jvm jdk jre說明
- 第三節 注釋
- 第二章 開發環境配置
- 第三章 eclipse中的快捷鍵
- 第四章 基本數據類型和運算符
- 第一節 變量
- 第二節 標示符
- 第三節 基本數據類型
- 第四節 運算符
- 第五章 面向對象
- 第一節 創建類
- 第二節 創建對象實例
- 第三節 成員方法
- 第四節 如何定義一個函數
- 第五節 構造方法
- 第六章 this關鍵字
- 第七節 方法的重載
- 第八節 靜態變量和靜態方法
- 第九節 封裝
- 第十節 包的使用方法
- 第十一節 全局變量和局部變量的區別
- 第十二節 斷點調試
- 第十三節 繼承
- 第十四節 多態
- 第十五節 抽象類
- 第十六節 接口
- 第十七節 final關鍵字
- 第六章 數組
- 第七章 api和String
- 第八章 集合
- 第九章 IO流