JAVA-继承(笔记)

JAVA-继承(笔记),第1张

JAVA-继承(笔记)

JAVA-继承-笔记
  • 继承的好处和弊端
  • 继承中变量访问的特点
  • super关键字的用法(和this关键字)
  • 继承中构造方法的访问特点
  • 子类对父类的方法重写
  • 继承的注意事项
  • 关于static和final

继承的好处和弊端

好处:

  • 提高了代码的复用性(多个类相同的成员放在同一个类中)
  • 提高了代码的维护性(需要修改的时候,只需要改变一个地方就行)

弊端:

  • 增加了类的耦合性,减弱了类的独立性

注意:

  • 当类A和B,A是B的一种,B是A的一种,他们之间存在继承关系,就可以考虑用继承来实现。
继承中变量访问的特点

在子类中访问一个变量:

  • 先在子类局部范围内找
  • 之后在子类成员范围内找
  • 然后在父类成员范围内找
  • 如果都没找到,一般都会报错(除去考虑在父类的父类中找)
super关键字的用法(和this关键字)

this和super关键字的使用

  • this:代表本类对象的使用
  • super:代表父类存储空间的标识(父类对象的使用)

以下是详细用法:

继承中构造方法的访问特点

子类中所有的构造方法默认都会访问父类中无参的构造方法

详细如图所示:

子类对父类的方法重写

注意事项:

  • 私有方法不能被重写(父类私有成员是不能继承)
  • 子类方法访问权限不能更低(public>默认>私有)一般保持一致就行
继承的注意事项
  • java中类只支持单继承,不支持多继承
  • java中类支持多层继承
关于static和final

final可以修饰局部变量,成员方法,成员变量,对象,类

  • 变量是基本类型的时候:final修饰指的是基本类型的数据值不能发生改变
  • 变量是引用类型:final修饰指的是引用类型的地址值不能改变,但地址内的内容是可以改变的,例如用final修饰一个学生类的对象,那么就不能用这个对象在堆中再去new一个新的地址空间。

static可以修饰成员方法,成员变量
static修饰的特点:

  • 被类的所有对象共享
  • 可以通过类名调用,也可以通过对象名调用(推荐使用类名调用)

注意事项:

  • 静态成员方法只能访问静态成员和静态的成员变量
  • 非静态成员方法能访问静态和非静态的成员方法和成员变量

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4828730.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-10
下一篇2022-11-10

发表评论

登录后才能评论

评论列表(0条)

    保存