网站套程序微信接单任务群
news/
2025/10/5 5:02:25/
文章来源:
网站套程序,微信接单任务群,河南英文网站建设公司,绿色农产品网站今日学习韩顺平java0200_韩顺平Java_对象机制练习_哔哩哔哩_bilibili
今日学习p295-p314
super关键字
super代表父类的引用#xff0c;用于访问父类的属性、方法、构造器
super细节和语法 访问父类的属性#xff0c;但不能访问父类的private属性 super.属性名 访问父类的…今日学习韩顺平java0200_韩顺平Java_对象机制练习_哔哩哔哩_bilibili
今日学习p295-p314
super关键字
super代表父类的引用用于访问父类的属性、方法、构造器
super细节和语法 访问父类的属性但不能访问父类的private属性 super.属性名 访问父类的方法不能访问父类的private方法 super.方法名(参数列表) 访问父类的构造器 super(参数列表)只能放在构造器第一句 调用父类构造器的好处(分工明确,父类属性由父类初始化,子类的属性由子类初始化) 当子类中有和父类中的成员(属性和方法)重名时为了访问父类的成员必须通过super如果没有重名使用super、this、直接访问是一样的效果 super的访问不限于直接父类如果爷爷类和本类中有同名的成员也可以使用super去访问爷爷类的成员如果多个基类中都有同名的成员使用super访问遵循就近原则
super和this的比较 方法重写/覆盖
简单的说方法重写就是子类有一个方法和父类的某个方法的名称、返回类型、参数一样那么我们就说子类的这个方法覆盖了父类的那个方法
注意事项和细节 子类的方法参数、方法名称要和父类方法的参数方法名称完全一样 子类方法的返回类型和父类方法的返回类型一样或者是父类返回类型的子类比如父类返回类型是object子类方法返回类型是String 子类方法不能缩小父类方法的访问权限
方法重写和方法重载的区别 面向对象-多态
方法或对象具有多种形态是面向对象的三大特征多态是建立在封装和继承基础之上的
多态的具体体现 方法的多态重写和重载就体现多态 对象的多态 一个对象的编译类型和运行类型可以不一致 编译类型在定义对象时就确定了不能改变 运行类型是可以变化的 编译类型看定义时号的左边运行类型看号的右边 Animal animal new Dog();编译类型是Animal运行类型是Dog animal new Cat()animal的运行类型变成了Cat编译类型仍然是Animal 对象的注意事项和细节 多态的前提是两个对象存在继承关系 属性没有重写之说属性的值看编译类型 instanceof比较操作符用于判断对象的类型是否为XX类型或XX类型的子类型 多态的向上转型 本质:父类的引用指向了子类的对象 语法:父类类型 引用名new 子类类型() 特点:编译类型看左边运行类型看右边 可以调用父类的所有成员(须遵守访问权限) 不能调用子类的特有成员 最终运行效果看子类的具体实现即调用方法时按照从子类开始查找方法然后调用规则和前面的方法调用规则一样 多态的向下转型 语法子类类型 引用名 子类类型父类引用 只能强转父类的引用不能强转父类的对象 要求父类的引用必须指向的是当前目标类型的对象 可以调用子类类型中所有的成员
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/927874.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!