継承を理解することは、オブジェクト指向のプログラミングを理解するための鍵です。 Javaでは、既存のクラスがキーワードの拡張を介して継承されます。継承クラスは親クラス(スーパークラス、ベースクラス)と呼ばれ、新しいクラスはサブクラス(派生クラス)と呼ばれます。 Javaでは複数の継承は許可されていません。
(1)継承
class Animal {void eat(){system.out.println( "Animal Eat"); } void Sleep(){System.out.println( "Animal Sleep"); } void Breathe(){System.out.println( "Animal Breathe"); }} class fish extends animal {} public class testnew {public static void main(string [] args){// todo auto-enerated method stub animal an = new Animal();魚fn = new Fish(); an.breathe(); fn.breathe(); }} Eclipseで実行:
動物呼吸!動物呼吸!
.javaファイルの各クラスは、フォルダービンの下に対応する.classファイルを生成します。実行結果は、派生クラスが親クラスのすべての方法を継承することを示しています。
(2)カバレッジ
class Animal {void eat(){system.out.println( "Animal Eat"); } void sleep(){System.out.println( "Animal Sleep"); } void Breathe(){System.out.println( "Animal Breathe"); }}クラス魚は動物を拡張します{void Breathe(){system.out.println( "fish Breathe"); }} public class testnew {public static void main(string [] args){// dodo auto-enerated method stub animal an = new Animal();魚fn = new Fish(); an.breathe(); fn.breathe(); }}実行結果:
動物の呼吸の呼吸
親クラス、リターンタイプ、およびパラメータータイプと同じ名前のサブクラスのメソッドを定義します。これはメソッドのオーバーライドと呼ばれます。オーバーライド方法は、サブクラスと親クラスの間で発生します。さらに、Superは親クラスへのアクセスを提供できます。