Javaの抽象クラス(抽象)

それは抽象クラスになると(A)は、抽象クラスそれは何ですか?見つけるために人生の例。たとえば、名前を付ける親グラフィックは、その後、彼のサブクラス等、正方形、三角形、円、することができ、その後、このサブクラスのような彼らの面積は式を通じて知ることができます。あなたは親クラスのグラフィックス領域を見つけるように、今、あなたの質問に与える
1.まず最初に明確なグラフィックは、親クラスがの面積であると呼ばれる
私たちは親クラスが抽象グラフィックであると言うので、あなただけの何のグラフィックスを知らない2
3最良パターン。サブクラスは、特定のクラスが与えられます

(B)
抽象クラス:抽象クラスで前に書かれたので、この方法は、抽象クラスでなければならない抽象クラス、
抽象メソッド:抽象は、その後、直接セミコロンを終了し、中括弧を削除、キーワードを追加することで、
抽象メソッドを使用する方法そして、抽象クラスがない
直接新しい抽象オブジェクトを作成1.ない
2.は、サブクラスで抽象親クラスを継承する必要があります
。3.サブクラス(括弧まで抽象メイクを削除します)の中ですべての抽象メソッド抽象親クラスをオーバーライドオーバーライドする必要があります
4これは、使用してサブクラスのオブジェクトを用いて行きました

(C)の例に下方に、
抽象クラスの定義動物(動物)は、2つの抽象メソッドが食べる(食べる)と睡眠(睡眠)を定義します。

package edu.edu.shengda3;

public abstract class Animal {     //抽象类
public abstract void eat();             //抽象方法1

public abstract void sleep();         //抽象方法2
}

私はそれをしない選択した場合、通常、特定のクラスを定義する必要性に注意を払うと、この時間は、抽象クラスを継承するために、この時間は、あなたは、複製、サブクラス親クラスの親クラスの動物を継承する犬(犬)の抽象サブクラスを来ることができます方法

package edu.edu.shengda3;

public abstract class Dog extends Animal {
public void eat(){
    System.out.println("狗吃骨头");
}
}

このポイントに何人かの人々は、正常にそれを実行するためには、親クラスのメソッドを継承しなければならないサブクラスではないと言うだろうか?それは確かにケースですが、私たちはそこに行くために続けることができます。Dogクラスと比較して、我々は2つの特定のサブカテゴリーに来て、そして第二に、カザフスタンと金色。犬は、2つの黄金とカザフスタンは、2つの具象クラスである、抽象親クラスとなっています。
二カザフスタン:

package edu.edu.shengda3;

public class Erha extends Dog {
public void sleep(){
    System.out.println("呼呼大睡");
}
}

ゴールデン:

package edu.edu.shengda3;

public class Jinmao extends Dog {
public void sleep(){
    System.out.println("嘿嘿大睡");
}
 }

今、すべてのクラスのは、今述べた新しい抽象クラスは、最初の時点では、直接することはできませんmainメソッドにオーバーに定義されている、我々は、特定のカテゴリと2ゴールデンハから始めることができます。

package edu.edu.shengda3;

public class demomain {
public static void main(String[] args) {
    Erha e=new Erha();
    e.eat();
    e.sleep();
    System.out.println("=========");
    Jinmao j=new Jinmao();
    j.eat();
    j.sleep();
}
 }

出力:

ここに画像を挿入説明
再び:
1.抽象クラスは、オブジェクトを作成することはできません
動物AN =新しい新しい動物を();
犬dは、新しい新しい犬を()=; //これは間違っている
2クラスが抽象道を描画する必要はありませんが、いくつかは、抽象的ですクラス、
コード犬に示すように
、サブクラスが抽象クラス、すべてのメソッドに犬動物として書き込まないコードであるが、2〜HAにしない限り、抽象クラス3のサブクラスは、親クラスの任意のメソッドをオーバーライドする必要がありますゴールデン、この特定のクラスには、任意のメソッドをオーバーライドする必要があります。

公開された15元の記事 ウォンの賞賛4 ビュー332

おすすめ

転載: blog.csdn.net/falaoxx/article/details/104649568