instance of

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);*///能不能编译通过主要看是否有父子关系
  }
}

 

 

posted @   一颗苹果!!  阅读(387)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示