1. 程式人生 > 實用技巧 >32-關鍵字:abstract

32-關鍵字:abstract

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()方法。