抽象クラスの概要とその特徴
1409 ワード
class Demo01_Abstract {
public static void main(String[] args) {
//Animal a = new Animal(); // : Animal ;
Animal a = new Cat(); //
a.eat();
}
}
/*
* B:
* a: abstract
* abstract class {}
* public abstract void eat();
* b: ,
* c: , ?
* , 。 , 。
* d:
*
*
*/
abstract class Animal { //
public abstract void eat(); //
}
//
//Cat , Aniaml eat()
class Cat extends Animal{
}
//
//
abstract class Cat extends Animal{
}
//
//
class Cat extends Animal {
public void eat() {
System.out.println(" ");
}
}
注:一般的には2つ目の方法が使用されます
抽象クラス内のすべての抽象メソッドを書き換える