package com.henu;

/*
 * instanceof用于判断一个对象是否一个类(或接口)的实例,返回值boolean
 * 	也就是说instanceof能准确判断出对象是否某个类的实例
 * instanceof判断两个类之间必须有父子关系
 */
public class Test06 {
	public static void main(String[] args) {
		Person person = new Child();//向上转型泛化,只调用其重写的方法,不能调用子类所特有的方法
		Child child = new Child();
		if (child instanceof Person) { //判断对象是不是Person类型
			System.out.println("是Person类");
		}
		if (person instanceof Child) {
//			Child oChild = (Child)person;
			System.out.println("是Child类");
//			oChild.play();
		}
		person.say();
	}
}

class Person{
	public void say() {
		System.out.println("Person");
	}
}

class Child extends Person{
	@Override
	public void say() {
		System.out.println("Child");
	}
	public void play() {
		System.out.println("Child play");
	}
}

 

更多推荐