以下のコードを見てて思ったことなのですが、implementsするのであればインターフェースの定義をクラスで必ず使わなければいけないのですよね?
でも抽象クラスでは全て使わなくてもいいのでしょうか。
その抽象クラスを継承している実装クラスで使用しているのであれば問題なしということなのでしょうか。
よろしくお願いいたします。
interface 乗り物
get車軸長();
get重量();
get定員数();
get車輪数();
abstract class 二輪車 implements 乗り物
get定員数(){ return 1 };
get車輪数(){ return 2 };
abstract class 大型二輪 extends 二輪車
get定員数(){ return 2 };
class 郵便自転車 extends 二輪車
get車軸長(){ ... };
get重量(){ ... };
class 原動機付自転車 extends 二輪車
get車軸長(){ ... };
get重量(){ ... };
class 白バイ extends 大型二輪
get車軸長(){ ... };
get重量(){ ... };
《インターフェースのメリットはimplementsしたら必ず定義して欲しいものを決めれること》
《抽象クラスのメリットはメソッドを継承した子クラスで書かなくて済む》
この私の前提の考えじたいが間違っていればしようがないのですが…
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/08 15:02