アプリ版:「スタンプのみでお礼する」機能のリリースについて

私はjava初心者です、今練習問題で困っています。

1つのクラスに抽象クラスとインターフェイスを
実装することはできるのでしょうか?

例えば
abstract class Car
{
private String gas;

public void getGas(int gas)
{
this.gas = gas;
}

public abstract void enjin();
}


interface Flying extends Pet
{
void show();
}

上のインタフェイスと抽象クラスを同時に下のクラスに継承、実装しよう
とすると、どんな風にかけば良いのでしょうか

class Zoon
{
public Zoon()
{
super();
}

public void enjin()
{
System.out.println("どどどどど");
}

public void show()
{
System.out.println("いいくるまだ");
}
}

A 回答 (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());
}
}
    • good
    • 0
この回答へのお礼

解答ありがとうございます
バグだらけの例で申訳ありません><

class Zoon extends Car implements Flying
こうして書くのですね。助かりました、ありがとうございます^^

お礼日時:2008/01/10 22:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このQ&Aを見た人がよく見るQ&A