抽象クラス

* スーパークラスの実装が利用できる
* スーパークラス型に型変換しても、サブクラスで実装したメソッドが利用できる



// 抽象クラス
abstract class Oya {
private int price = 1980;
int getPrice() {
return price;
}
// 抽象メソッド
abstract int sales();
}
// 実装クラスその1
class Ko1 extends Oya {
int sales() {
double d = getPrice()*0.9;
return (int)d;
}
}
// 実装クラスその2
class Ko2 extends Oya {
int sales() {
double d = getPrice()*0.8;
return (int)d;
}
}