当前位置: 首页 > news >正文

java课堂笔记10

多态

多态的概念:

夫类型的引用可以指向子类型的对象。

Animal a=new Dog();

1.引用:父类型       对象:子类型

2.使用父类型的引用属性和方法,只能调用父类中的属性和方法。

3.运行时,如果子类覆盖了父类中方法,优先调用子类覆盖后的方法。

多态的语法总结

1.多态:A a=new B();

2.用a引用调用方法:a.m1();

                                  b.m1();

3.实际运行时,m1运行A中的,m2运行B中的。

多态的强制转换:

父类给子类要用强转,子类给父类直接用。
1.子类型引用直接赋值类夫类型的引用

    Dog d=new Dog();

    Animal a=d;

2. 父类型引用必须通过强转赋值给子类型的引用

    Animal a=new Dog();

    Dog d=(Dog)a;

3.没有继承关系的引用之间不能相互赋值

    Animal a=new Dog();

    person p=(person)a;

instanceof:

语法:引用名 instanceof 类名

判断引用名中存储的实际对象是否兼容于后面的类型,兼容结果为true.不兼容结果是false.

Animal a=new Dog();
System.out.printin(a instanceof Dog);
System.out.println(a instanceof Cat);
System.out.printin(a instanceof Animal);

instanceof的作用:

先判断引用中的真实类型,再做类型转换,可以避免转换类型异常.

Animal a-new Dog()
if(a instanceof Cat){
Cat c=(Cat)a
}

http://www.xdnf.cn/news/698635.html

相关文章:

  • ubuntu创建指定版本python虚拟环境
  • emu8086 v4.08安装教程
  • Python基础语法(下)
  • 打破认知壁垒重构科技驱动美好生活 大模型义务传播计划
  • 数据科学入门
  • CS144 - Lecture 1 记录
  • js中common.js和ECMAScript.js区别
  • 智慧交通新纪元:AI赋能下的交通治理革命与技术演进路径
  • 学习路之Nginx--不同域名的反向代理
  • 有道翻译js分析
  • 对于Const关键字修饰的对象
  • 明远智睿SSD2351开发板:语音机器人领域的变革力量
  • 麻省理工新突破:家庭场景下机器人实现精准控制,real-to-sim-to-real学习助力
  • Conda更换镜像源教程:加速Python包下载
  • C++基础:模拟实现vector(有存在深层次的浅拷贝问题)
  • 【芯片设计- SoC 常用模块 9.1 -- PLL 介绍】
  • 本周白银想法
  • 《数据结构笔记六》队列 ⭐⭐⭐
  • Dolphin文档解析从理论到实践——保姆级教程
  • 【MySQL】第12节|MySQL 8.0 主从复制原理分析与实战(二)
  • VisionPro —— 上料检测模拟
  • AVL树
  • Kotlin扩展函数与属性实战指南:从入门到企业级应用
  • 【c++】【数据结构】红黑树
  • 【位运算】常见位运算总结
  • 云原生架构,各行业数字化转型法宝
  • 回归任务损失函数对比曲线
  • vue3+Pinia+element-plus 后台管理系统项目实战记录
  • 2..3...4.... Wonderful! Wonderful!_cf1930E分析与解答
  • SpringBoot 验证码练习