以下のプログラムで下記にのせる実行結果の様に動くソースコードの元を載せています。
以下のソースコードを拡張させて、プログラムを動く様にしたいのですが、kadai12の部分のインスタンス生成の部分が、型 インスタンスが生成できませんというエラーが出てしまいます。
どの様にして、解決すれば良いでしょうか?
//kadai12パッケージ:Kadai12.java
//修正可能箇所ここから
//修正可能箇所ここまで
//以下、Kadai12クラスは修正しないこと
public class Kadai12 {
public static void main(String[] args) {
Polygon[] p = new Polygon[3];
p[0] = new Triangle(10);
p[1] = new Triangle(7);
p[2] = new Triangle(5);
for(int i=0;i<3;i++) {
p[i].showAll();
}
}
}
//ruleパッケージ:Calculation.java
//修正禁止
package rule;
public interface Calculation {
void calcArea();
void calcPerimeter();
}
//shapeパッケージ:Polygon.java
//修正禁止
package shape;
public abstract class Polygon {
private int line;
public Polygon() {
System.out.println("図形を生成します");
}
public Polygon(int line) {
this();
this.setLine(line);
}
public int getLine() {
return line;
}
public void setLine(int line) {
if(0<line && line<=10) this.line = line;
else this.line = 5;
}
public void showAll() {
System.out.println("指定された図形の面積、外周、描写を行います");
}
public abstract void drow();
}
//shapeパッケージ:Triangle.java
//修正自由
public class Triangle{
}
No.5ベストアンサー
- 回答日時:
>Polygonを継承する際に、abstractにしないとエラーが出たため、
>abstract型にしました
それは実装してないメソッドが残ってるから。
全部実装して具象クラスにしないと使えないです。
No.3
- 回答日時:
これは酷いね。
①TriangleはなんでPolygonを継承しないの?
②Triangleの、辺の長さを指定するコンストラクタはなんで無いの?
③CalculationはTriangleで実装しないの?
②がTriangleのインスタンスの生成を出来なくしてるし
①はTriangleのインスタンスの配列への代入を出来なくしてます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
推しミネラルウォーターはありますか?
推しミネラルウォーターがあったら教えてください
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
Java初級 引数に適用できません
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
オブジェクト参照がオブジェク...
-
VB.NET getとsetの概念がわかり...
-
インスタンス参照でアクセスで...
-
private static という変数の修飾
-
C# インスタンスの破棄
-
変数名の付け方
-
「インスタンス」の意味をわか...
-
複数の変数を宣言する時、同時...
-
vb.netでFAXを送信する方法
-
変数の参照でエラーが出てしま...
-
整数の引数に列挙を使ったとき
-
フォームのCheck boxとOLEObjec...
-
生成したインスタンスを削除す...
-
文字列を日付に変換でParseExce...
-
VC#での24ビットbmp形式での保...
-
C#「オブジェクト参照が必要で...
-
他のファイルの変数参照
-
Objective-C グローバル変数 値...
-
C++Builderで別Formから呼び出...
-
initialize.apply(this,arg
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数名の付け方
-
インスタンス参照でアクセスで...
-
複数の変数を宣言する時、同時...
-
private static という変数の修飾
-
C#において、同じインスタンス...
-
オブジェクト参照がオブジェク...
-
VB.NET getとsetの概念がわかり...
-
「インスタンス」の意味をわか...
-
C# インスタンスの破棄
-
生成したインスタンスを削除す...
-
フォームの存在をチェックする方法
-
変数の参照でエラーが出てしま...
-
文字列を日付に変換でParseExce...
-
他のファイルの変数参照
-
エクセル(複数インスタンス)...
-
VB6.0で、DLLを動的に参照したい
-
Form1上にあるTextBox1を Modul...
-
[Visual C#] 優先される処理に...
-
ASPX(C#)で別ファイルで自分で...
-
SQLを連続発行する時の正しい(?...
おすすめ情報
一様、プログラムが動くように、importしたり、また、Triangleのプログラムで引数に合うようにインスタンスを作ったりしたのですが、Kadai12を実行したら型 Triangleのインスタンスが生成できないというエラーが出ました。
Kadai12は以下の様に修正しています。
package Kadai12;
import shape.Polygon;
import shape.Triangle;
public class Kadai12 {
public static void main(String[] args) {
Polygon[] p = new Polygon[3];
p[0] = new Triangle(10);
p[1] = new Triangle(7);
p[2] = new Triangle(5);
for(int i=0;i<3;i++) {
p[i].showAll();
}
}
}
Triangkeのプログラムに関しては以下の様に修正しています。
Triangleに関しては以下の様に修正しています。
package shape;
import rule.Calculation;
import shape.Polygon;
public abstract class Triangle extends Polygon implements Calculation{
public Triangle(int i) {
}
}
Polygonを継承する際に、abstractにしないとエラーが出たため、abstract型にしました