Java
1コード 2```public class Child extends Creaturer{ 3 String name; 4 5 Child(int hp,int power,String name){ 6 super(hp,power); 7 this.name = name; 8 } 9 10 void attack(){ 11 12 } 13} 14 15public abstract class Creaturer{ 16 public int hp; 17 public int power; 18 19 Creaturer(int hp,int power){ 20 this.hp = hp; 21 this.power = power; 22 } 23 24 public abstract void attack(Object target); 25} 26 27public class Main{ 28 public static void main(String[] args){ 29 Child child = new Child(3,3,"3"); 30 } 31} 32 33このコードをコンパイルしたときにChildはabstractでなく、Creaturer内のabstractメソッドattack(Object)をオーバーライドしませんというエラーが出るのですが、自分はChildが抽象クラスではないから抽象クラスのメソッドをオーバーライドしないというふうに読み取りました。 34抽象メソッドは必ず子クラスのなかでオーバーライドすると学んだので、よくわかりません
文中のコードはマークダウン記法を用いて読みやすくするようにしてください。インデントも崩れ、読みづらいとそれだけで閲覧も回答も離れがちになります。
https://teratail.com/help/question-tips#questionTips3-5-1
https://teratail.com/questions/238564
あたりを参考にしてソースコードを適切に表示するようにしましょう。