Java中的抽象
在Java程式設計中,利用abstract關鍵字來進行抽象,
2.定義一系列規範(方法),繼承抽象類的實體類必須滿足這些規範(實現抽象方法),這是複雜系統的基礎。
3.好的抽象應該就是現實世界的反映,把共性封裝成抽象類,但又不存在於現實世界所以不可能例項化。
抽象類的特點:抽象類不能直接例項化!(不能建立物件)
2)抽象類中不一定都是抽象方法
2)子類具體類,那麼子類必須實現父類中的抽象功能.
可以是變數,也是一個常量
構造方法:可以有無參,可以有有參,作用:給物件進行初始化的.
成員方法:可以有抽象方法,還可以有非抽象方法...
abstract和哪些關鍵字是衝突的,不能共有!
abstract 和 private
abstract 和 final
abstract 和 static
抽象的目的:
1.把物件的共性抽取出來,使得程式碼編寫簡潔,容易維護。2.定義一系列規範(方法),繼承抽象類的實體類必須滿足這些規範(實現抽象方法),這是複雜系統的基礎。
3.好的抽象應該就是現實世界的反映,把共性封裝成抽象類,但又不存在於現實世界所以不可能例項化。
抽象類的特點:抽象類不能直接例項化!(不能建立物件)
關於抽象類:
1)如果一個類中有抽象方法,那麼這個類是一定是一個抽象類2)抽象類中不一定都是抽象方法
抽象類的子類
1)如果子類是抽象類,沒有意義,因為都不能例項化,物件如何建立2)子類具體類,那麼子類必須實現父類中的抽象功能.
抽象類的成員特點:
成員變數:可以是變數,也是一個常量
構造方法:可以有無參,可以有有參,作用:給物件進行初始化的.
成員方法:可以有抽象方法,還可以有非抽象方法...
abstract和哪些關鍵字是衝突的,不能共有!
abstract 和 private
abstract 和 final
abstract 和 static
程式示例:
public abstract class Animal { //抽象類
public abstract void cry(); //抽象方法
}
public class Cat extends Animal{
public void cry() {
System.out.println("貓叫:喵喵..."); //方法重寫
}
}
public class Dog extends Animal{
public void cry() {
System.out.println("狗叫:汪汪..."); //方法重寫
}
}
public class Test {
public static void main(String[] args) {
Animal a1 = new Cat(); //向上轉型
Animal a2 = new Dog();
a1.cry();
a2.cry();
}
}
相關文章
- java中的抽象類與介面Java抽象
- java中抽象類和介面Java抽象
- java中的抽象類abstract怎麼使用?Java抽象
- Java中的介面與抽象類詳解Java抽象
- java抽象Java抽象
- Java的抽象類 & 介面Java抽象
- Java中的介面與抽象類設計原則Java抽象
- Java 抽象類Java抽象
- Java —— 流的抽象基類Java抽象
- Java中抽象類和介面的區別Java抽象
- Java中抽象類與介面的區別Java抽象
- Java的抽象類與介面理解Java抽象
- Java 8 中的抽象類和介面到底有啥區別?Java抽象
- 淺談Java抽象類Java抽象
- java 抽象工廠模式Java抽象模式
- Java 介面與抽象方法Java抽象
- 【抽象那些事】不完整的抽象&多方面抽象&未用的抽象&重複的抽象抽象
- java介面和抽象類的簡單理解Java抽象
- Java 的抽象類, 介面以及內部類Java抽象
- JAVA物件導向--抽象類Java物件抽象
- Java抽象工廠模式案例Java抽象模式
- 【Java】繼承、抽象、組合Java繼承抽象
- 關於Java中的物件、類、抽象類、介面、繼承之間的聯絡Java物件抽象繼承
- Java總結-抽象類與介面Java抽象
- Java基礎-抽象工廠模式Java抽象模式
- Java基礎-抽象類和介面Java抽象
- Java抽象類和介面 小白版Java抽象
- Java之繼承和抽象類Java繼承抽象
- Java中抽象類和介面的介紹及二者間的區別Java抽象
- 小白,你要的Java抽象類,操碎了心!Java抽象
- 介面的行為抽象和抽象類的行為抽象抽象
- Istio中的服務和流量的抽象模型抽象模型
- PHP中的抽象類、介面與性狀PHP抽象
- java設計模式–抽象工廠模式Java設計模式抽象
- Java設計模式-抽象工廠模式Java設計模式抽象
- Java JUC 抽象同步佇列AQS解析Java抽象佇列AQS
- 運維和開發知識,Java中的抽象類和介面的兩大區別!運維Java抽象
- java-介面和抽象類的聯絡和區別。Java抽象