2024.3.30学习笔记

今日学习韩顺平java0200_韩顺平Java_对象机制练习_哔哩哔哩_bilibili

今日学习p295-p314

super关键字

super代表父类的引用,用于访问父类的属性、方法、构造器

super细节和语法

  1. 访问父类的属性,但不能访问父类的private属性 super.属性名

  2. 访问父类的方法,不能访问父类的private方法 super.方法名(参数列表)

  3. 访问父类的构造器 super(参数列表)只能放在构造器第一句

  4. 调用父类构造器的好处(分工明确,父类属性由父类初始化,子类的属性由子类初始化)

  5. 当子类中有和父类中的成员(属性和方法)重名时,为了访问父类的成员,必须通过super,如果没有重名,使用super、this、直接访问是一样的效果!

  6. super的访问不限于直接父类,如果爷爷类和本类中有同名的成员,也可以使用super去访问爷爷类的成员;如果多个基类中都有同名的成员,使用super访问遵循就近原则

super和this的比较

方法重写/覆盖

简单的说:方法重写就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法覆盖了父类的那个方法

注意事项和细节

  1. 子类的方法参数、方法名称,要和父类方法的参数,方法名称完全一样

  2. 子类方法的返回类型和父类方法的返回类型一样,或者是父类返回类型的子类,比如父类返回类型是object,子类方法返回类型是String

  3. 子类方法不能缩小父类方法的访问权限

方法重写和方法重载的区别

面向对象-多态

方法或对象具有多种形态,是面向对象的三大特征,多态是建立在封装和继承基础之上的

多态的具体体现

  1. 方法的多态:重写和重载就体现多态
  1. 对象的多态

    1. 一个对象的编译类型和运行类型可以不一致

    2. 编译类型在定义对象时,就确定了,不能改变

    3. 运行类型是可以变化的

    4. 编译类型看定义时=号的左边,运行类型看=号的右边

    5. Animal animal = new Dog();编译类型是Animal,运行类型是Dog

    6. animal = new Cat();animal的运行类型变成了Cat,编译类型仍然是Animal

  2. 对象的注意事项和细节

    1. 多态的前提是:两个对象存在继承关系

    2. 属性没有重写之说!属性的值看编译类型

    3. instanceof比较操作符,用于判断对象的类型是否为XX类型或XX类型的子类型

  3. 多态的向上转型

    1. 本质:父类的引用指向了子类的对象

    2. 语法:父类类型 引用名=new 子类类型()

    3. 特点:编译类型看左边,运行类型看右边

      1. 可以调用父类的所有成员(须遵守访问权限)

      2. 不能调用子类的特有成员

      3. 最终运行效果看子类的具体实现,即调用方法时,按照从子类开始查找方法,然后调用,规则和前面的方法调用规则一样

  4. 多态的向下转型

    1. 语法:子类类型 引用名 = (子类类型)父类引用;

    2. 只能强转父类的引用,不能强转父类的对象

    3. 要求父类的引用必须指向的是当前目标类型的对象

    4. 可以调用子类类型中所有的成员

相关推荐
通信小呆呆1 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
H__Rick1 天前
自动对焦学习-3
人工智能·学习·计算机视觉
Daisy Lee1 天前
量化学习-第1章-什么是量化金融
学习·金融·datawhale
Alsn861 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
YM52e1 天前
买菜计算器小应用 - HarmonyOS ArkUI 开发实战-PC版本
学习·华为·harmonyos·鸿蒙·鸿蒙系统
小雨下雨的雨1 天前
HarmonyOS ArkUI训练营入门-组件掌握系列-Animation 动画效果实现-PC版本
学习·华为·harmonyos·鸿蒙
闪闪发亮的小星星1 天前
高斯光以及高斯光公式解释
笔记
cqbzcsq2 天前
CellFlow虚拟细胞论文阅读
论文阅读·人工智能·笔记·学习·生物信息
YangYang9YangYan2 天前
2026初入职场学习数据分析的价值
学习·数据挖掘·数据分析
阿米亚波2 天前
【Windows】QEMU 启动 openEuler aarch64/arm64 架构系统 + 离线软件源
linux·windows·经验分享·笔记·架构·arm