Java no memo

自分のためのJavaメモ。

Java基礎③

継承

オーバーライド

スーパークラス

  • サブクラスからスーパークラスの同じ名前のメンバにアクセスする場合super.をつける。

final

  • スーパークラスメソッドにfinalをつけるとオーバーライドできなくなる。
  • フィールドにfinalをつけると値変更できなくなる。
  • クラスにfinalをつけるとクラスを拡張できなくなる。

equals()メソッド

  • 2つの変数がさしているオブジェクトが同じ場合trueを返す。
  • equals()は、Objectクラスのメソッド
  • JavaのクラスはすべてObjectクラスのメンバを継承している。
  • Stringクラスのequals()メソッドは2つのオブジェクトがあらわしている文字列の内容が同じかどうか調べる。

getClass()メソッド

  • オブジェクトが属するクラスの情報をClassクラスのオブジェクトで返す。

抽象クラス

  • abstract class <クラス名>と宣言する。
  • 抽象クラスはオブジェクトを作れない。
  • 処理内容が定義されていないメソッドを持つ。(抽象メソッド
  • 抽象メソッドにも、abstractをつける。
  • 抽象クラスを継承したサブクラスでは、抽象メソッドを定義してオーバーライドする必要がある。

instanceof演算子

  • オブジェクトのクラスを調べることができる。

インターフェイス

インターフェイスを実装する

多重継承

インターフェイスを拡張する