Day05_24_继承

继承

  • 什么是继承?

    • 继承本质上是对某一批类的抽象,从而实现对现实世界更好的建模。继承是类和类之间的一种关系,除此之外类和类之间的关系还有依赖、组合、聚合等。

    • 继承就是子类(派生类)继承父类(基类)的特征和行为,使得子类对象(实例)具有父类的实例域和方法,子类从父类继承方法,使得子类具有父类相同的行为。

    • 关键字 extends 是 "扩展" 的意思,而子类就是对父类的扩展

    • JAVA中只有单继承没有多继承,单继承就是一个子类只能继承一个父类,只能继承一个类不能同时继承很多类,而C++可以支持多继承。

    • 虽然 java 中只支持单继承,但是一个类也可以间接继承其他类。

  • 继承关键字

    • 继承可以使用 extends 和 implements 这两个关键字来实现继承,而且所有的类都是继承于 java.lang.Object,当一个类没有继承的两个关键字,则默认继承object。
  • 继承的特性

         -  子类拥有父类非 private 的属性、方法。 私有的不支持继承(private), 但是private修饰的,可以提供get set方法,这样子类就可以访问了。
    
         -  子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
    
         -  子类可以用自己的方式实现父类的方法。
         
         -  构造方法不支持继承
    
         -  其他数据都可以被继承
    
         - final 关键字声明的类不能被继承,即最终类; 或者用final修饰方法,该方法不能被子类重写。
    
  • 继承的作用

     - 在编程的时候常常遇到大量的代码需要重复的情况,导致我们的代码比较臃肿,开发效率大大降低,所以Java继承的作用就体现出来了。定义一个类做为父类,将一些共有的属性和方法定义在这个类中,当某一个类需要使用到这 
       些方法和属性的时候,就可以直接通过extends关键字就可以直接调用父类中的成员变量和方法,方便快捷。
    
     - 父类中的方法进行修改,子类也会自动修改。
    
  • 继承的语法格式:

         [修饰符列表]  class  类名  extends  父类名{
    
                   类体;
    
      }
    
posted @ 2021-03-29 21:33  失昼  阅读(40)  评论(0)    收藏  举报