32-關鍵字:abstract
阿新 • • 發佈:2020-07-19
abstract: 抽象的
1.可以用來修飾:類、方法
2.具體的:
abstract修飾類:抽象類
* > 此類不能例項化
* > 抽象類中一定有構造器,便於子類例項化時呼叫(涉及:子類物件例項化的全過程)
* > 開發中,都會提供抽象類的子類,讓子類物件例項化,完成相關的操作 --->抽象的使用前提:繼承性
abstract修飾方法:抽象方法
* > 抽象方法只方法的宣告,沒方法體
* > 包含抽象方法的類,一定是一個抽象類。反之,抽象類中可以沒有抽象方法的。
* > 若子類重寫了父類中的所的抽象方法後,此子類方可例項化
* 若子類沒重寫父類中的所的抽象方法,則此子類也是一個抽象類,需要使用abstract修飾
3.注意點:
* 1.abstract不能用來修飾:屬性、構造器等結構
* 2.abstract不能用來修飾私有方法、靜態方法、final的方法、final的類
4.abstract的應用舉例:
舉例一:
舉例二:
1 abstract class GeometricObject{
2 public abstract double findArea();
3 }
4 class Circle extends GeometricObject{
5 private double radius;
6 public double findArea(){
7 return 3.14 * radius * radius;
8 }
9 }
舉例三:IO流中設計到的抽象類:InputStream/OutputStream / Reader /Writer。
在其內部定義了抽象的read()、write()方法。