繼承1:
概念:
繼承是面向物件最顯著的一個特性,
繼承是從已有的類中派生出新的類,新的類能吸收已有類的資料屬性和行為,并能擴展新的能力,
Java繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的資料或新的功能,也可以用父類的功能,但不能選擇性地繼承父類/超類/基類,
這種技術使得復用以前的代碼非常容易,能夠大大縮短開發周期,降低開發費用,
總結:
1、在程式中,指的是父類和子類之間的關系
2、子類可以使用父類的方法、屬性,也可以擴展
3、不能選擇性地繼承父類
4、好處:可以提高代碼的復用性
舉例:
class Dog{
public void eat(){
System.out.println("吃飯");
}
}
class Cat{
public void eat(){
System.out.println("吃飯");
}
}
class Rabbit{
public void eat(){
System.out.println("吃飯");
}
}
其中三個類Dog、Cat、Rabbit都有相同的eat()方法,如果有很多相似的類,就會出現大量代碼冗余,以下是利用繼承優化后的代碼
public class Test {
public static void main(String[] args) {
Dog dog = new Dog();
dog.eat();
Cat cat = new Cat();
cat.eat();
Rabbit rabbit = new Rabbit();
rabbit.eat();
}
}
class Animal{
public void eat(){
System.out.println("吃飯");
}
}
class Dog extends Animal{
}
class Cat extends Animal{
}
class Rabbit extends Animal{
}
可以看到Dog、Cat、Rabbit三個類中都沒有eat()方法,但是卻可以使用父類中的eat方法
特點:
1、 使用extends關鍵字
2、 相當于子類把父類的功能復制了一份
3、 java只支持單繼承
4、 繼承可以傳遞(爺爺,兒子,孫子的關系)
5、 不能繼承父類的私有成員
6、 繼承多用于功能的修改,子類可以擁有父類的功能的同時,進行功能拓展
7、 像是is a 的關系(強制性的依賴關系)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/246538.html
標籤:java
上一篇:用Python自動清理電腦內重復檔案,只要10行代碼就夠了
下一篇:超詳細-設計模式之迭代器模式
