多态,instanceof和类型转换

多态,instanceof和类型转换

1.多态定义:

即同一方法可以根据发送对象的不同而采用多种不同的行为方式。

一个对象的实际类型是确定的,但可以指向对象的引用类型有很多。

2.多态存在的条件
  1. 继承关系

  2. 方法重写(1.static方法:属于类,不属于实例。2.final常量。3.private方法:也不能重写)

  3. 父类的引用指向子类对象!father f1 = new Son();

 

3.多态注意
  1. 多态是方法的多态,属性没有多态。

  2. 父类和子类,有联系,类型转换异常!ClassCastException!

4.instanceof类型转换

x instanceof Y (编译是否通过,是因为是否有父子关系)。

  1. 父类引用指向子类的对象。

  2. 把子类转换为父类,向上转型。

  3. 把父类转换为子类,向下转型,强制转型。

  4. 方便方法的调用,减少重复代码!

  5.  
posted @   Y~~~  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示