[Java] 抽象类

在之前的文章中,我们谈到了接口。
https://qiita.com/QiitaD/items/835ed6ee4e52cb6b214a
这一次,我们将讨论与接口经常被比较的”抽象类”。

抽象类是指…

抽象类是指具有一个或多个抽象方法的类。抽象方法必须在子类中被实现,这样可以强制开发者进行重写。

处理方法

在处理抽象类时,有以下规则:
1. 无法实例化
2. 必须覆写抽象方法
3. 子类必须定义构造函数

与界面的区别

下面的表格展示了差异点。

抽象クラスインターフェース実装を持つメソッド実装可実装不可メンバ変数クラスのメンバ変数定数多重継承不可可

实施

可以按照以下方式进行实现。

可以用以下方式来实现。

可以按照下述方法来实现。

可以根据以下方式来实现。

以下方式可以被实现。

可以实现如下。

//抽象クラスViecleの実装
abstract class Viecle {
    //抽象メソッド
}

另外,子类可以通过继承抽象类来实现。

//抽象クラスViecleの実装
abstract class Car extends Vielce {
    //スーパークラスのコンストラクタ呼び出し
    //抽象メソッドのオーバーライド
}
广告
将在 10 秒后关闭
bannerAds