• 로그인 함 해보끄나?

  • Sarangnamu.net June 17, 2003
    Home Login Profile Study Open Project Q&A Google Code
    C++ 프로그래머 Java 맛보기 #11
    Last Modify : 20 February, 2011(10:48)
    이번엔 java 에만 존재하는 오퍼레이터를 하나 보겠다 이름하야 instanceof 요 녀석은 어떤걸로 인스턴스를 했는지 비교를 해주는 연산자이다. 소스를 보자면 obj1 은 Parent , obj2 는 Child 인데 class InstanceofDemo { public static void main(String[] args) {     Parent obj1 = new Parent();     Parent obj2 = new Child();     System.out.println("obj1 instanceof Parent: " + (obj1 instanceof Parent));     System.out.println("obj1 instanceof Child: " + (obj1 instanceof Child));     System.out.println("obj1 instanceof MyInterface: " + (obj1 instanceof MyInterface));     System.out.println("obj2 instanceof Parent: " + (obj2 instanceof Parent));     System.out.println("obj2 instanceof Child: " + (obj2 instanceof Child));     System.out.println("obj2 instanceof MyInterface: " + (obj2 instanceof MyInterface)); } } class Parent{} class Child extends Parent implements MyInterface{} interface MyInterface{} 결과는 바로 이렇게 나온다. obj1 instanceof Parent: true obj1 instanceof Child: false obj1 instanceof MyInterface: false obj2 instanceof Parent: true obj2 instanceof Child: true obj2 instanceof MyInterface: true 설명하자면 1. obj1 은 Parent 를 인스턴스 한 것이므로 true 이다. 2. obj1 은 Child 로 인스턴스 한 것이 아니므로 false 이다. 3. obj1 은 MyInterface 로 인스턴스 한것이 아니므로 false 이다. 4. obj2 는 Parent 를 상속해서 만든 classtrue 5. obj2 는 Child 를 인스턴스 한 것이라 true 6. obj2 는 MyInterface 를 상속한 것이라 true

    Comment


    입력하3 1502976792



    Locations of visitors to this page