新しい知識
static
staticが含まれるクラスをインスタンス化せずにその変数にアクセスすることができる.
この変数をstatic変数,または,クラス変数と呼ばれる.
クラス変数はグローバル変数のような使い分けをすることができる.
アクセス修飾子 static 型名 変数名 //宣言
クラス名.変数名 //呼び出し
抽象クラス
どういう処理を行うかが決まっていないときに使う.
抽象メソッドは処理内容を書かない.
抽象クラスはインスタンス化できない.
abstract class Sample { //抽象クラスの宣言
abstract void test(); //抽象メソッドの宣言.{}がない.
}
抽象クラスは親クラスとなることが前提のクラス.
抽象メソッドはサブクラスでオーバーライドされることで処理内容が確定する.
super
親クラスの変数やメソッドに子クラスからアクセスする.
super.メソッド名 //親クラスメソッドを呼び出す.