オブジェクト指向の継承_ _抽象クラス

継承されています:

クラスは、別のクラスを継承などのキーワード拡張を使用することができます:

public class Student extends Person{

}

如果一个类A继承自一个类B,A类称为子类或者叫做派生类。B类叫做父类或者是基类或者叫做超类。

子类可以继承父类中全部的属性以及方法。

注意:Javaは多重継承が許可されていない、唯一の単一継承することができます。しかし、多層継承できます。

即便是子类与父类之间也存在着访问权限的控制,子类中不能随意的访问父类中私有化的成员(属性以及方法)。

子类对象被创建之前,先创建父类的对象。

父类的静态块会优先被执行,然后执行子类的静态块,执行父类的构造块,父类的构造方法,子类的构造块,子类的构造方法。

メソッドのオーバーロード:オーバーロード
方法は、書き直し:オーバーライドを

書き換えは、子と親クラスで発生し、サブクラスは親クラス、サブクラス要件同じメソッド名と親クラスのメソッドのメソッド名を書き換える方法を指します。同じパラメータリスト、戻り値は同じ型でなければなりませんが、サブクラスへのアクセスは、親クラスよりも小さいアクセスすることはできません。

スーパーキーワード:
1.强调是父类的属性或者是方法。

2.可以调用父类的构造方法

注意:サブクラスのコンストラクタは明示的には親クラスのコンストラクタを呼び出すかを指定しない場合、デフォルトコンストラクタは、パラメータなしで親クラスを呼び出します。

父が引数なしのコンストラクタ、サブクラスのコンストラクタでない場合は、明示的に親クラスのパラメータのコンストラクタに固有のコールを指定する必要があります。

super调用父类构造方法的语句,必须写在子类构造方法的首行。

注意:スーパー親オブジェクトという意味ではありません。

finalキーワード:
1.使用final修饰的变量即为常量,常量的值一旦被指定就不能被更改。

2.使用final修饰的类不能有子类。

3.使用final修饰的方法不能被子类重写。

抽象クラス:

親クラスとしてに専念し、他のクラスへのJavaクラスがあります。このクラスは抽象クラスと呼ばれています。抽象クラスは、抽象クラスを使用するように変更されます。

抽象メソッド:

抽象修正方法は抽象メソッドと呼ばれています。

注意:抽象メソッドは、特定の実装を記述していない中括弧と括弧のコードを記述しないでください

抽象クラス宣言と使用ルール:
1.抽象类必须使用abstract进行修饰。

2.如果一个类中包含了至少一个的抽象方法,这个类必须声明为抽象类。

3.如果一个子类(不是抽象类)继承了一个抽象类,那么这个子类必须重写抽象类中全部的抽象方法。
抽象構文:
访问权限修饰符 abstract class 类名 【extends 类名】{
    属性
    方法
    抽象方法
}

注意:抽象クラスはオブジェクトを作成できません。

特定のアプリケーション抽象クラス:

テンプレートのデザインパターン

访问权限修饰符 【final】 【static】 【abstract】 返回值类型 方法名称(【参数】){
}

おすすめ

転載: www.cnblogs.com/SunMoonSky/p/12370575.html