@634

オブジェクトの代入 その5

Advertisement

Object型

Javaのすべてのクラス(最初から用意されているものも、自分で作った物も全て)は java.lang パッケージの Objectクラスから派生している。
よって、すべてのクラス型変数はObject型の変数に代入することができる。

実験。
public class ObjTest{
    public static void main(String args[]){
        Object obj;
        A a = new A();
        B b = new B();
        C c = new C();
        Thread t = new Thread();  //たとえばThread型

        if(a instanceof Object){
            System.out.println("a instanceof Object は true");
        }
        if(b instanceof Object){
            System.out.println("b instanceof Object は true");
        }
        if(c instanceof Object){
            System.out.println("c instanceof Object は true");
        }
        if(t instanceof Object){
            System.out.println("t instanceof Object は true");
        }
    }
}

class A{}
class B extends A{}
class C extends B{}
結果。
a instanceof Object は true
b instanceof Object は true
c instanceof Object は true
t instanceof Object は true

Advertisement

ショートカット

634
このカテゴリのトップページに戻る
634labs
   UIコレクションギャラリー

サイト検索

Google

Web サイト内

Y!ログール