• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:インタフェイス実装と抽象クラス継承を同時に使うには??)

インタフェイス実装と抽象クラス継承を同時に使うには?

このQ&Aのポイント
  • 1つのクラスに抽象クラスとインターフェイスを実装することはできるのでしょうか?
  • 上のインタフェイスと抽象クラスを同時に下のクラスに継承、実装しようとすると、どんな風にかけば良いのでしょうか
  • インタフェイス実装と抽象クラス継承を同時に使う方法について教えてください

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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()); } }

tarou12121
質問者

お礼

解答ありがとうございます バグだらけの例で申訳ありません>< class Zoon extends Car implements Flying こうして書くのですね。助かりました、ありがとうございます^^