学习Java遇到的一些问题

1.关键字this和super的区别是什么?

  1. this是当前对象的引用,而super是子类从父类那里继承下来的成员变量和成员方法的引用。
  2. 在构造方法中,this用于调用本类的构造方法,而super用于调用父类的构造方法,并且两种调用方式不能同时出现!
  3. 当既没有显式调用 this (...) 也没有显式调用 super (...) 时,编译器会默认在构造方法第一行添加 super ()

2.哪些情况不能重写?

  1. 父类的静态方法不能被重写。
  2. 父类的构造方法不能被重写。
  3. 父类的private方法不能被重写。
  4. 被final修饰的方法不能被重写。
  5. 当子类重写父类的方法时,访问修饰符需要遵守的规则:子类重写的方法的访问修饰符的权限要 >= 父类被重写方法的访问修饰符的权限。
相关推荐
乌暮9 分钟前
请求进门先安检:Spring 拦截器与统一功能实战指南
java·开发语言·后端·学习·spring
起个名字费劲死了32 分钟前
Halcon学习一:骰子识别
前端·python·学习
忘了ʷºᵇₐ3 小时前
Git学习笔记
笔记·git·学习
fanged3 小时前
Audio学习8(Pi5+FPGA)(TODO)
学习
金色光环4 小时前
【DSP学习】C2000_PWM中断程序_笔记
笔记·单片机·学习
東隅已逝,桑榆非晚4 小时前
AVL数实现
c++·笔记·学习·算法
m4Rk_4 小时前
【论文阅读】Agent 记忆机制(116):Hybrid Memory——用互补策展与离线巩固构建长期记忆
论文阅读·人工智能·学习·开源·github
一条泥憨鱼4 小时前
【Kafka】零基础学习教程
java·分布式·学习·kafka
CAIE研习社5 小时前
30岁以后学习AI应用,证书能起到什么作用?
人工智能·学习