- ベストアンサー
インタフェイス実装と抽象クラス継承を同時に使うには?
- 1つのクラスに抽象クラスとインターフェイスを実装することはできるのでしょうか?
- 上のインタフェイスと抽象クラスを同時に下のクラスに継承、実装しようとすると、どんな風にかけば良いのでしょうか
- インタフェイス実装と抽象クラス継承を同時に使う方法について教えてください
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
interface Pet{ } abstract class Car { private int gas ; /* 型を修正 */ /* どう考えても元ソースこうだろう */ public void setGas(int gas) { this.gas = gas; } public int getGas() { return this.gas; } public abstract void enjin(); } interface Flying extends Pet { void show(); } /* 一応こういう書式でいけるみたい。ただ,もうちょっとマトモな例にしてほしいなあ・・・ Zoonクラスのshowメソッドをコメントアウトしてみたり, enjinメソッドをコメントアウトしてみたりして どちらも適用されていることを確認してみてくれ */ class Zoon extends Car implements Flying { public Zoon() { super(); } public void enjin() { System.out.println("どどどどど"); } public void show() { System.out.println("いいくるまだ"); } } class Q3665702A{ public static void main(String[] args){ Zoon hoge = new Zoon(); hoge.setGas(3); System.out.println(hoge.getGas()); } }
お礼
解答ありがとうございます バグだらけの例で申訳ありません>< class Zoon extends Car implements Flying こうして書くのですね。助かりました、ありがとうございます^^