memo自分のためのJavaメモ。この広告は、90日以上更新していないブログに表示しています。2016-01-24Java基礎3継承スーパークラスからサブクラスを作る。<スーパークラス名>1つのサブクラスで継承できるのは1つ。スーパークラスを指定しないクラスはObjectクラスのサブクラスとなる。サブクラスはスーパークラスのメンバを継承。サブクラスのコンストラクタの先頭でスーパークラスのデフォルトコンストラクタが呼ばれる。super()を使うと、引数の数で呼び出すコンストラクタを指定できる。スーパークラスのprivateメンバには、サブクラスからアクセスできない。protectedメンバなら、サブクラスからアクセスできる。サブクラスのオブジェクトはスーパークラスの変数に入れられる。その場合、オブジェクト自身のメソッドが呼び出される。オーバーライドスーパークラスとまったく同じメソッド名・引数の数・型を持つメソッドを定義できる。その場合、サブクラスのメソッドが呼ばれる。@overrideとアノテーションを入れる。スーパークラスサブクラスからスーパークラスの同じ名前のメンバにアクセスする場合super.をつける。finalスーパークラスのメソッドにfinalをつけるとオーバーライドできなくなる。フィールドにfinalをつけると値変更できなくなる。クラスにfinalをつけるとクラスを拡張できなくなる。equals()メソッド2つの変数がさしているオブジェクトが同じ場合trueを返す。equals()は、Objectクラスのメソッド。JavaのクラスはすべてObjectクラスのメンバを継承している。Stringクラスのequals()メソッドは2つのオブジェクトがあらわしている文字列の内容が同じかどうか調べる。getClass()メソッドオブジェクトが属するクラスの情報をClassクラスのオブジェクトで返す。<クラス名>と宣言する。抽象クラスはオブジェクトを作れない。処理内容が定義されていないメソッドを持つ。(抽象メソッド)抽象メソッドにも、abstractをつける。抽象クラスを継承したサブクラスでは、抽象メソッドを定義してオーバーライドする必要がある。instanceof演算子オブジェクトのクラスを調べることができる。<名前(able)>抽象メソッドを持つ。コンストラクタは持たない。インターフェイスのメンバには修飾子をつけない。フィールドにはpublic、static、final、メソッドにはabstractがついていると同じになる。<インスタンス名>インターフェイスのメソッドをすべて定義する必要がある。多重継承クラスを使った多重継承はできないが、インターフェイスは2つ以上実装できる。(3)最新記事コレクションException基本型とラッパークラス同期Runnableインターフェイススレッドの基本finalthisアクセス修飾子インターフェイスはてなブログをはじめよう!fumi48workさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。