继承

一:继承

    【修饰符】class 类名 extends 父接口{

      //属性定义

      //方法定义

    }

extends :1:提高了代码的重用性(多次使用),子类继承了父类的所有属性和方法

     2:提高了代码的可扩展性,子类可以写自己独特的属性和方法,在父类的基础上进行扩展(重写)

super关键字:

    1:父类的对象

    2:子类调用父类

 

    父类构造函数是不能被承认,而是被子类默认调用

    super作为父类构造函数的对象,super在子类中

    调用父类构造函数,super在子类构造函数的第一行(前提是发生了继承

    super();

this关键字:

    1:本类的对象

    2:子类调用自己

 

    不能够被子类继承的3种形式:

    1.父类的属性采取私有(private)属性

    2.不同包下的子类与父类,使用默认访问权限(String name)的成员不可被调用

    3.父类的构造函数(继承只支持单继承,一个子类只能继承一个父类,但允许多层继承)

 

注意点:

    构造函数没有返回值,且方法名、类名一致,参数不同(参数个数,参数类型)

二:重写:

  含义:子类和父类的成员方法返回值、方法名称、参数类型及个数完全相同,唯一不同的是实现内容

  重写:1:一定发生了继承2:方法名、返回值类型、参数和父类一致,并加上@override注解表示这是一个重写的方法。

  重载:1.方法名相同,参数列表不同(参数的个数和参数的类型)

    

你可能感兴趣的:(继承)