首页 > 其他分享 >多态的基础知识

多态的基础知识

时间:2022-10-23 19:22:54浏览次数:62  
标签:instanceof 变量 对象 子类 多态 基础知识 引用

多态:

基本介绍

一个引用变量可以引用多种实际类型对象的现象称为多态

一个引用变量可以引用这个类和该类的所有子类对象

  • 父类引用变量引用子类对象

    1. 规则:沿着继承层次,从下往上,子类对象可以当做父类对象使用。
    2. 转换时机:赋值,方法调用(参数传递)
  • 父类引用变量赋值给子类引用变量(强制转换)

    1. instanceof: 引用变量 instanceof 类名 => 判断对象(实际运行类型)是否是某一类或该类的子类
    2. 在强制转换之前一般使用 instanceof 检查转换是否成功
    3. 注意null 不是任何类的子类对象。故 null instanceof 任何类 ==> 永远为:false

动态绑定:

  • 执行过程中根据引用变量实际引用的对象类型调用相应的方法

  • 优点:无需对现存代码进行修改就可对程序进行扩展。

标签:instanceof,变量,对象,子类,多态,基础知识,引用
From: https://www.cnblogs.com/rnny/p/16819210.html

相关文章

  • java第四讲-继承与多态-InheritsAndPolymorphismSourceCode
    1.继承条件下类的访问权限public:外界可自由访问;private:外界不可访问;protected:同一包中的子类都可以访问,另一包中的子类(派生于同一个父类)也可以访问;default:如果......
  • 1_基础知识
    1_go基础gotest用法可以直接指定test文件可以直接指定example文件test文件必须是xxx_test.go-xxx_test文件一般和测试程序同一个包-函数TestAdd以Test开头,......
  • java基础知识
    JAVA基础知识标识符和关键字关键字标识符无论类名、方法名、变量名都是标识符命令规则:所有标识符都应该以大小写字符、美元符号、或下划线开始首字符后可以......
  • Java程序设计语言第四讲,继承与多态
    Java中通过extends实现继承并且,Java中只允许单继承,从而避免里多继承中可能产生的父类属性冲突问题。子类自动拥有父类声明的public和protected的成员。 继承条件下的......
  • 爬虫基础知识(web前端,请求模块urllib,重构user_agent)
    ✅个人主页:​​hacker_demo的51CTO博客......
  • 计算机基础知识
    计算机基础知识目录计算机存储单位进制转换进制之间的转换计算机的储存单位编码计算机存储单位进制转换二级制进制是计算机中广泛采用的一种数制,二进制使用0和1......
  • 多线程基础知识
    【单核处理器和多核处理器的多线程】单核处理器:为每个线程分配时间片。来模拟并发多核处理器:一核一线程,真正实现并发 【标志】线程一致性,IsAlive就为true,否则为fals......
  • 摄像头基础知识(二):Bayer、Raw与ISP
     摄像头基础知识(二):Bayer、Raw与ISP_EEer!的博客-CSDN博客_ispraw 摄像头基础知识(二):Bayer、Raw与ISPEEer!已于2022-10-1514:49:23修改254收藏分类专栏:camer......
  • 摄像头基础知识(一):mipi与lane
    摄像头基础知识(一):mipi与lane_EEer!的博客-CSDN博客 摄像头基础知识(一):mipi与laneVIP文章EEer!已于2022-10-1514:41:29修改469收藏2分类专栏:camera文章标签:c......
  • 多态性
    ★C# 多态性多态是同一个行为具有多个不同表现形式或形态的能力。多态性意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。多态性可以是......