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

day028:继承、super关键字

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

day028:继承、super关键字

一、继承 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.继承中成员方法的访问特点

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

例子:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/830368.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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