day028:继承、super关键字

day028:继承、super关键字,第1张

一、继承 1.什么是继承?

让类与类之间产生关系(父子类关系),子类可以直接使用父类非私有的成员

2.继承的格式

使用extends关键字:

         public class 子类名 extends 父类名 { }

eg: public class Zi extends Fu { }

3.继承的优点与弊端

优点:

  • 提高了代码的复用性
  • 提高了代码的维护性
  • 让类与类之间产生了关系,是多态的前提

缺点:

  • 继承是侵入性的
  • 降低了代码的灵活性:继承关系,导致子类必须拥有父类非私有的属性和方法,使子类多了些约束。
  • 增强了代码的耦合性:耦合是指代码与代码之间存在的关联
4.什么时候使用继承

当类与类之间,存在相同(共性)的内容,并且产生了is a的关系,就可以使用继承来优化代码

例如,学生类和老师类,具有姓名、年龄等相同的成员变量内容(存在相同内容),并且学生、老师都是人(is a关系)就可以用继承方法,抽取出一个Person类作为父类。

5.继承的特点
  • Java中只支持单继承不支持多继承,但支持多层继承

单继承:一个子类只能继承一个父类

多继承:一个子类可以继承多个父类

多层继承:子类继承父类,父类继承爷类

6.继承的成员变量访问特点

在子类方法中访问一个变量,程序会先从本类的局部范围找此变量,如果没找到,就会从本类的成员范围中找,若还没找到,就会从父类范围中找。

注:若子父类中出现重名的成员变量,通过就近原则,会优先使用子类的。若想使用父类的,可以通过super关键字使用父类的成员变量

二、super关键字 1.super关键字的用法和this关键字的用法相似

this关键字的介绍:day020:private关键字、this关键字、封装、构造方法_ZQyyds:)的博客-CSDN博客

  • this:代表本类对象的引用
  • super:代表父类对象的引用

 

2.继承中成员方法的访问特点

通过子类对象访问一个方法,会先从子类成员方法中找此方法,如果没有找到,会从父类成员方法中找。

例子:

 

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

原文地址: https://outofmemory.cn/langs/726503.html

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

发表评论

登录后才能评论

评论列表(0条)

保存