笨笨
独学而无友,则孤陋而寡闻

 

  1public class TestClass {
  2
  3 public static void main(String[] args) {
  4  
  5  Parent parent = new Parent();
  6  Child child = new Child();
  7  
  8  if (child instanceof Child){
  9   System.out.println("child instanceof Child is true!");
 10  }
 else {
 11   System.out.println("child instanceof Child is false!");
 12  }

 13  if (child instanceof Parent){
 14   System.out.println("child instanceof Parent is true!");
 15  }
 else {
 16   System.out.println("child instanceof Parent is false!");
 17  }

 18  if (child instanceof Person){
 19   System.out.println("child instanceof Person is true!");
 20  }
 else {
 21   System.out.println("child instanceof Person is false!");
 22  }

 23  
 24  if (Child.class.isInstance(child)){
 25   System.out.println("Child.class.isInstance(child) is true!");
 26  }
 else {
 27   System.out.println("Child.class.isInstance(child) is false!");
 28  }

 29  if (Parent.class.isInstance(child)){
 30   System.out.println("Parent.class.isInstance(child) is true!");
 31  }
 else {
 32   System.out.println("Parent.class.isInstance(child) is false!");
 33  }

 34  if (Person.class.isInstance(child)){
 35   System.out.println("Person.class.isInstance(child) is true!");
 36  }
 else {
 37   System.out.println("Person.class.isInstance(child) is false!");
 38  }

 39  
 40  if (Child.class.isAssignableFrom(Child.class)){
 41   System.out.println("Child.class.isAssignableFrom(Child.class) is true!");
 42  }
 else {
 43   System.out.println("Child.class.isAssignableFrom(Child.class) is false!");
 44  }

 45  if (Child.class.isAssignableFrom(Parent.class)){
 46   System.out.println("Child.class.isAssignableFrom(Parent.class) is true!");
 47  }
 else {
 48   System.out.println("Child.class.isAssignableFrom(Parent.class) is false!");
 49  }

 50  if (Child.class.isAssignableFrom(Person.class)){
 51   System.out.println("Child.class.isAssignableFrom(Person.class) is true!");
 52  }
 else {
 53   System.out.println("Child.class.isAssignableFrom(Person.class) is false!");
 54  }

 55  //Parent class implemented the Interface 'Person'
 56  if (Parent.class.isAssignableFrom(Person.class)){
 57   System.out.println("Parent.class.isAssignableFrom(Person.class) is true!");
 58  }
 else {
 59   System.out.println("Parent.class.isAssignableFrom(Person.class) is false!");
 60  }

 61  
 62  
 63  if (Child.class.isAssignableFrom(Child.class)){
 64   System.out.println("Child.class.isAssignableFrom(Child.class) is true!");
 65  }
 else {
 66   System.out.println("Child.class.isAssignableFrom(Child.class) is false!");
 67  }

 68  if (Parent.class.isAssignableFrom(Child.class)){
 69   System.out.println("Parent.class.isAssignableFrom(Child.class) is true!");
 70  }
 else {
 71   System.out.println("Parent.class.isAssignableFrom(Child.class) is false!");
 72  }

 73  if (Person.class.isAssignableFrom(Child.class)){
 74   System.out.println("Person.class.isAssignableFrom(Child.class) is true!");
 75  }
 else {
 76   System.out.println("Person.class.isAssignableFrom(Child.class) is false!");
 77  }

 78  //Parent class implemented the Interface 'Person'
 79  if (Person.class.isAssignableFrom(Parent.class)){
 80   System.out.println("Person.class.isAssignableFrom(Parent.class) is true!");
 81  }
 else {
 82   System.out.println("Person.class.isAssignableFrom(Parent.class) is false!");
 83  }

 84  
 85  
 86  
 87  
 88 }

 89}

 90
 91
 92
 93
 94
 95public class Child extends Parent {
 96
 97 public static void main(String[] args) {
 98 }

 99}

100
101
102
103public class Parent implements Person {
104
105 public static void main(String[] args) {
106 }

107}

108
109
110
111public interface Person {
112
113}

114
115
116
117
posted on 2005-11-15 09:49  笨笨  阅读(397)  评论(0编辑  收藏  举报