栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA-继承(笔记)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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修饰的特点:

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

注意事项:

  • 静态成员方法只能访问静态成员和静态的成员变量
  • 非静态成员方法能访问静态和非静态的成员方法和成员变量
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/356367.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号