• Java继承的概念


    一、继承的概念

    我们之前说了面向对象的三大特征是封装、继承、多态,今天我们来看继承的

    概念。

    所谓的继承就是在原有的代码结构上扩充新的功能,继承解决的是代码的重复的现象,本次课为了方便讲解,后面的类中的属性就暂时不使用private封装。

    DEMO:观察问题

    以上的两个类的代码存在什么问题?发现了类的属性和方法都是重复的,要解决这样的问题最好将这些重复的操作(方法和属性)定义到一个公共的类中,之后如果其他类要使用到这些公共的操作只需要继承这个公共的类即可,这个公共的类被叫做父类,有人叫做超类,又叫做基类,继承的叫做子类或者派生类。一个父类可以被多个子类继承(相当于一个父亲可以有多个孩子)。

    DEMO:定义父类

    此时以上的两个类都具备了父类的所有操作。

    DEMO:调用子类的方法

    继承了父类的所有属性和方法(但是不能继承构造方法),这些公共的操作是继.承过来的,但是如果子类需要有一些特有的操作,此时应该在子类中单独定义。

    DEMO:在子类中单独定义特有的操作

    总结:

    1、继承是为了解决代码的重复,以及后面可以实现多态。

    2、继承的语法:

     public   class  子类    extends    父类{}

    3、子类出了可以继承父类的操作还可以扩充自己新的操作,而且子类不能继承父类的构造方法

    4、一个父类可以有多个子类,但是一个子类只能有一个父类(这就是继承的局限性,叫做单继承局限),后面可以使用接口的实现来解决单继承的局限。

    有完整的Java初级,高级对应的学习路线和资料!专注于java开发。分享java基础、原理性知识、JavaWeb实战、spring全家桶、设计模式、分布式及面试资料、开源项目,助力开发者成长!


    欢迎关注微信公众号:码邦主

  • 相关阅读:
    【HTML5】html5在ie8及以下的兼容性问题
    【前端】从登录框看前端
    批量插入
    Mongodb地理空间索引
    Mongodb添加地理位置索引
    记一 次docker-compose build报错
    The method's class, com.google.common.collect.FluentIterable, is available from the following locations
    如果在chrome的新标签中继续打开开发工具
    设置idea 2018 的vmoptions无效
    spring boot(2):activiti整合
  • 原文地址:https://www.cnblogs.com/hehe199316/p/14174253.html
Copyright © 2020-2023  润新知