instanceof 和类型转换
package com.zhan.base05Oop.base05Oop04;
public class Test13 {
/*
1.父类的引用指向子类的对象: 即声明的是父类,实际上指向的是子类的一个对象(面向接口编程)
2. 把子类转换为父类,向上转型:自动转换
把父类转换为子类,向下转型:强制转换
3. 方便方法的调用,减少重复的代码
Java是一门抽象的语言
封装,继承,多态,抽象类,接口
*/
/*
instance of
英 [ˈɪnstəns ɒv] 美 [ˈɪnstəns əv]
实例;某描述符的实例;间的关系;描述符的实例
*/
public static void main(String[] args) {
Student student1=new Student();
Person person1=student1;
Person person2=new Person();
Student student2=(Student) person2;
student2.testH();
}
}
class Person{
public void testH(){
System.out.println("HHH");
}
}
class Student extends Person{
public void testS(){
System.out.println("SSS");
}
}
class Tescher extends Person{
}
/*
Object object = new Student();
Person person = new Student();
Student student = 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 Tescher);
System.out.println(object instanceof String);
System.out.println("====================================================");
System.out.println(person instanceof Student);
System.out.println(person instanceof Person);
System.out.println(person instanceof Object);
System.out.println(person instanceof Tescher);
System.out.println("=======================================================");
System.out.println(student instanceof Student);
System.out.println(student instanceof Person);
System.out.println(student instanceof Object);
*/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?