###前提・実現したいこと
以下のプログラムで、文法的に間違っているところを探しているのですが、以下のエラーの出ているところが間違っているからコンパイルできないのでしょうか?
###発生している問題・エラーメッセージ
^ Ex4.java:40: A1 は abstract です。インスタンスを生成することはできません。 A1 p=new A1(); ^ Ex4.java:43: B1 は abstract です。インスタンスを生成することはできません。 B1 s=new B1(); ^
###該当のソースコード
java
1public abstract class A1{ 2 protected double points; 3 4 public abstract double getPoints(); 5 public void addPoints(double p){ 6 points += p; 7 } 8} 9 10public class A2 extends A1{ 11} 12 13public class A3 extends A1{ 14 public double getPoints(){ 15 return points; 16 } 17} 18 19public class B2 extends B1{ 20} 21 22public class B3 extends B1{ 23 public double getPoints(){ 24 return points; 25 } 26} 27 28public abstract class B1{ 29 protected double points; 30 public double getPoints(){ 31 } 32 33 public void addPoints(double p){ 34 points += p; 35 } 36} 37 38public class Ex4{ 39 public static void main(String args[]){ 40 A1 p=new A1(); 41 A1 q=new A2(); 42 A1 r=new A3(); 43 B1 s=new B1(); 44 B1 t=new B2(); 45 B1 u=new B3(); 46 } 47}
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/03 04:28