抽象類是不能被例項化的
抽象類是不能例項化的。但可以通過繼承實現其抽象方法,然後建立例項或者可以建立匿名類來使用。
如:
抽象類: Person有一抽象方法say()
public abstract class Person {
abstract void say();
}
繼承:
class Jim extends Person{
@Override
void say() {
System.out.println("Hi my name is Jim!");
}
}
匿名類:
Person p = new Person() {
@Override
void say() {
System.out.println("Hello");
}
};
這裡看上去是真像建立了物件。
介面大致也是一樣的。因此在有一篇博文中的Callback,為什麼要通過匿名類來建立就是這個原因。
相關文章
- Dart - 抽象類的例項化Dart抽象
- 抽象類能例項化嗎?——口氣很強硬——“不能”(詳解)抽象
- 誰說說抽象類不能被構造的抽象
- java多型抽象類例項Java多型抽象
- 選擇介面還是抽象類?---應用例項說明介面與抽象類的應用場合(區別)抽象
- 介面到底能不能例項化
- JVM初探(五):類的例項化JVM
- 《劍指offer》:[48]不能被繼承的類-單例模式繼承單例模式
- Java的類的例項化順序Java
- Java介面為什麼不能例項化Java
- 抽象結合例項 Employee抽象
- 類的例項化順序和分析
- Java中內部類的例項化Java
- C++ 結構體例項和類例項的初始化C++結構體
- Java類初始化和例項化Java
- java中父類宣告子類例項化Java
- ThinkPHP6 原始碼閱讀(一):Http 類是如何例項化的PHP原始碼HTTP
- ThinkPHP6 原始碼閱讀(二):Request 類是如何例項化的PHP原始碼
- python中類的建立和例項化Python
- C#中類的建立和例項化C#
- objective-c 通過類名例項化類Object
- 關於類的初始化以及類的例項化一些思考
- python類例項化如何實現Python
- ruby中的類例項變數和例項的例項變數變數
- php例項化物件的例項方法PHP物件
- PHP 抽象類繼承抽象類時的注意點PHP 抽象類繼承抽象類時的注意點PHP抽象繼承
- 類和例項
- ThinkPHP6 核心分析(二):Request 類的例項化PHP
- ThinkPHP6 核心分析之Http 類跟Request類的例項化PHPHTTP
- 抽象外觀類的單例化分析與改造抽象單例
- [短文速度-4] new子類是否會例項化父類
- PHP物件和介面抽象類注意事項PHP物件抽象
- 類變數的初始化時機總是處於例項變數的初始化時機之前!變數
- Python中類建立和例項化過程Python
- PHP 抽象類繼承抽象類時的注意點PHP抽象繼承
- 抽象類、抽象欄位、抽象方法抽象
- 當一個常量被例項化,它就是變數了變數
- 抽象方法和抽象類抽象