1.intanceof
package com.oop.demo06;
public class Person {
public void run() {
System.out.println("Person->run");
}
}
package com.oop.demo06;
public class Student extends Person{
}
package com.oop.demo06;
public class Teacher extends Person {
}
package com.oop;
import com.oop.demo06.Person;
import com.oop.demo06.Student;
import com.oop.demo06.Teacher;
public class Application {
public static void main(String[] args) {
Object object = new Student();
System.out.println(object instanceof Student);
System.out.println(object instanceof Person);
System.out.println(object instanceof Object);
System.out.println(object instanceof Teacher);
System.out.println(object instanceof String);
System.out.println("=======================");
Person person = new Student();
System.out.println(person instanceof Student);
System.out.println(person instanceof Person);
System.out.println(person instanceof Object);
System.out.println(person instanceof Teacher);
System.out.println("=======================");
Student student = new Student();
System.out.println(student instanceof Student);
System.out.println(student instanceof Person);
System.out.println(student instanceof Object);
}
}
2.intanceof
package com.oop.demo06;
public class Person {
public void run() {
System.out.println("Person->run");
}
}
package com.oop.demo06;
public class Student extends Person{
public void go() {
System.out.println("go");
}
}
package com.oop.demo06;
public class Teacher extends Person {
}
package com.oop;
import com.oop.demo06.Person;
import com.oop.demo06.Student;
public class Application {
public static void main(String[] args) {
Student student = new Student();
student.go();
Person person = student;
}
}