私は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("いいくるまだ");
}
}
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());
}
}
解答ありがとうございます
バグだらけの例で申訳ありません><
class Zoon extends Car implements Flying
こうして書くのですね。助かりました、ありがとうございます^^
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java javaのクラスの分け方について質問です。 APIの内部用と外部用でクラスを分けたいのですがインター 2 2022/04/26 16:06
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Java java final 1 2022/06/10 22:49
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドライン引数の*(アフ...
-
変数を動的に利用するには?
-
日本語が文字コードによっては...
-
クラスを使った電卓のプログラム
-
javaのプログラミングで作るRPG...
-
Java プログラム public class ...
-
DESを使用した暗号化/復号化処...
-
JSP/Servletのパラメータの受け...
-
NoSuchMethodErrorが解決できま...
-
中カッコ{}だけの記述について
-
System.exit()の値を取得したい
-
Socketの接続のタイムアウトを...
-
プログラミングの問題です。大...
-
数字の大小の比較とテストメソッド
-
コンストラクタの引数の中のnew?
-
java.util.concurrent.Future g...
-
StringクラスのcompareToメソッド
-
Javaがうまく動作しない理由
-
TCPプログラミング
-
ArrayList でスタックを
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングの問題です。大...
-
変数を動的に利用するには?
-
中カッコ{}だけの記述について
-
System.exit()の値を取得したい
-
Javaでlog4jを使ってログ出力を...
-
NoSuchMethodErrorが解決できま...
-
javaで特定の文字列から特定の...
-
Socketの接続のタイムアウトを...
-
Java プログラム public class ...
-
javaのプログラミングで作るRPG...
-
インタフェイス実装と抽象クラ...
-
コマンドライン引数の*(アフ...
-
【初心者です】javaで平均値を...
-
Javaで日本語の出力が文字化けする
-
(大至急)JavaでATMもどきを作成
-
コンストラクタの引数の中のnew?
-
Java 最大公約数 gcd
-
C# DatagridviewにExcelシート...
-
randomで
-
GetterとSetterをやったのに。
おすすめ情報