美文网首页
13.面向对象的三大特征之二——继承

13.面向对象的三大特征之二——继承

作者: 一碗清酒慰平生 | 来源:发表于2021-08-13 12:22 被阅读0次

继承使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。

继承

  • 格式

public class 子类名 extends 父类名{}

  • 子类的特点
  1. 无需定义,子类直接使用父类的内容

  2. 子类定义自己特有的内容(额外的新内容,或者是父类方法的重写【@Override注解】,保持原来的功能,定义特有的内容)

  • 优缺点
    1.优点

    a.多个类成员的相同内容提升到父类中,提高了代码的复用性

    b.类内容需要修改,只修改一处,提高了代码的维护性

    2.缺点

    类的耦合性增强,父类变化,子类会跟着变化,削弱了子类的独立性

    滥用继承,就易导致代码耦合性的飞速上升

  • 使用场景

    is a

  • 子类访问父类
    1.变量

    子类局部范围(V)->子类成员范围(this.V)-->父类成员范围(super.V)-->无则报错

    2.构造方法
    子类的构造方法默认会访问父类的无参构造方法,相当于子类构造方法的第一条语句是super();

    1.由于子类中的部分数据和内容来自于父类,在子类初始化之前,一定要完成父类数据的初始化
    2.父类最好有无参构造方法,若无,可用带参构造方法替代

    3.成员方法

    子类成员范围-->父类成员范围-->无则报错

  • 方法重写的注意事项

    1.父类私有方法不能被重写
    2.子类方法访问权限不能低于父类方法的访问权限

  • 继承的注意事项

    Java是单继承的语言,支持多层继承,不支持多继承

相关文章

  • 13.面向对象的三大特征之二——继承

    继承使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。 继承 格式 public class ...

  • Web前端经典面试试题及答案2

    javascript面向对象中继承实现? 面向对象的基本特征有:封闭、继承、多态。在JavaScript中实现继承...

  • JAVA语言第二课

    JAVA面向对象——四大特征 继承篇——extendsJava 继承继承的概念继承是java面向对象编程技术的...

  • Python中面向对象的第二大特征——继承

    Python中面向对象有三大特征:封装,继承,多态 今天就说说面向对象中的第二大特征——继承 一丶什么是继承 ...

  • 16.面向对象进阶:继承,重写,构造器访问,成员访问,this&

    面向对象三大基本特征之二:继承 继承概述 继承是类与类之间的一种关系 多个类继承单独的某个类,多个类就可使用单独的...

  • java 学习第四天

    面向对象的特征二:继承 关键字super this和super的区别 面向对象特征三: 多态 instanceof...

  • python面向对象特征之-继承

    面向对象的特征——继承 继承是面向对象的重要特征之一,继承是两个类或者多个类之间的父子关系,子进程继承了父进程的所...

  • iOS概念知识

    面向对象的三大特征,并作简单的介绍。 面向对象的三个基本特征是:封装、继承、多态。 1.封装是面向对象的特征之一,...

  • Java的封装、继承、多态 包

    目录: 面向对象的三大特征:封装、继承、多态包方法重写superinstanceof 面向对象的三大特征:封装、继...

  • 面向对象特征---继承

    1、继承 继承是面向对象三大特征之一(继承、封装、多态),也是实现软件复用的重要手段。继承就是子类继承父类的(非私...

网友评论

      本文标题:13.面向对象的三大特征之二——继承

      本文链接:https://www.haomeiwen.com/subject/ofudbltx.html