LoginSignup
0
0

More than 3 years have passed since last update.

java(抽象クラス)

Posted at

抽象メソッドを含むクラスの宣言

abstract(アブストラクト) = 抽象メソッド
Character.java
public abstract class Character {   //抽象クラスとして宣言
  String name;
  int hp;
  public void attack(Matango m) {  
   }
  }

抽象クラスは、newによるインスタンス化が禁止される
 ・newによる利用継承(extends)による利用を区別できる

attack()を抽象メソッドとして宣言

Character.java
public abstract class Character {  
  String name;
  int hp;
  public abstract void attack(Matango m); // {}を付けず、;(セミコロン)を書く
  }

抽象メソッドは「現時点で何をするか確定できないメソッド」として区別
 ・「何もしない」と「何をするか未定」を明確にする
オーバーライドを強制できる
 ・オーバーライド」し忘れを解消する

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0