java基础---instanceof关键字
·
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");
}
}
更多推荐


所有评论(0)