java 抽象クラスと抽象メソッド

抽象クラス抽象メソッドの作成

クラスの前にabstractをつける … オブジェクトを作成できない抽象クラス( サブクラス(具象クラス)は作成可能 )

abstract class クラス名

メソッドの前にabstractをつける … 処理内容が定義されていないメソッド抽象メソッド

abstract 型 メソッド名();

*必ず波かっこ( { } )ではなくセミコロン( ; )をつける

サブクラスでオブジェクト作成

抽象クラスを拡張し、抽象メソッドの内容をサブクラスで定義しオーバーライドする

class サブクラス名 extends 抽象クラス名{
public 型 メソッド名 {
      抽象メソッドの処理を定義
}

instanceof 演算子

オブジェクトのクラスを調べる

オブジェクトをさす変数名 instanceof クラス名

変数がさすオブジェクトのクラスが右辺のクラスの場合trueを返す