instance of
package oop.Test05;
public class Application {
public static void main(String[] args) {
//new Student();
//一个对象的实际类型是确定的
//new Person()
//可以指向的实际类型是不确定的
//父类的引用指向子类
//student能调用的方法都是自己的或者继承父类的
Student s1= new Student();
//person父亲型,可以指向子类,但是不能调用子类独有的方法.
Person s2=new Student();
Object s3=new Student();
//对象能执行那些方法主要看左边的类型,和右边的关系不大
s2.run();//子类重写了父类的方法,执行子类的方法
s1.run();
s1.eat();
s1.eat();
((Student)s2).eat();
//object>string
//object>Person>teacher
//object>Person>student
Object object=new Student();
Person person=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("+++++++++++++++++++++++++++++++++++++++");
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(person instanceof String);*/
Student student=new Student();
System.out.println("============================================");
System.out.println(student instanceof Student);
System.out.println(student instanceof Person);
System.out.println(student instanceof Object);
/* System.out.println(student instanceof Teacher);*/
/*System.out.println(student instanceof String);*/
/* System.out.println(X instanceof Y);*///能不能编译通过主要看是否有父子关系
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!