继承(抽象类)

继承的好处&注意事项

 

 

继承的好处:

 

1、继承的出现提高了代码的复用性,提高软件开发效率。

 

2、继承的出现让类与类之间产生了关系,提供了多态的前提。

 

注意:

 

 

 

 

继承-子父类中成员变量的特点

 

 

 

 

 

 

 

 

 

 

 特点:

 

当子父类中出现了同名成员变量时,在子类中若要访问父类中的成员变量,必须使用关键字super来完成。super用来表示当前对象中包含的父类对象空间的引用

super:取用父级的变量和方法

 

 继承-子父类中成员方法特点-重写&应用

 

 

 

 

 

 

 

成员方法特殊情况——覆盖

子类中出现与父类一模一样的方法时,会出现覆盖操作,也称为override重写、复写或者覆盖。

 

 

 

方法重写(覆盖)的应用:

 

当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容。

 

 

 

方法重写的注意事项

 

 

重写需要注意的细节问题:

 

1.

 子类方法覆盖父类方法,必须要保证权限大于等于父类权限。

2.

写法上稍微注意:必须一模一样:方法的返回值类型 方法名 参数列表都要一样。

 

总结:

总结:当一个类是另一个类中的一种时,可以通过继承,来继承属性与功能。如果父类具备的功能内容需要子类特殊定义时,进行方法重写。

 

 

抽象类

 

 

抽象类-产生:

 

分析事物时,发现了共性内容,就出现向上抽取。会有这样一种特殊情况,就是方法功能声明相同,

但方法功能主体不同。那么这时也可以抽取,但只抽取方法声明,不抽取方法主体。那么此方法就是一个抽象方法。

 

 

 

 

抽象类&抽象方法的定义

 

 

 

 

 

 

 

 

 

 

 抽象类的特点:

 

 

1、抽象类和抽象方法都需要被abstract修饰。抽象方法一定要定义在抽象类中。

 

2、抽象类不可以直接创建对象,原因:调用抽象方法没有意义。

 

3、只有覆盖了抽象类中所有的抽象方法后,其子类才可以创建对象。否则该子类还是一个抽象类。

 

之所以继承抽象类,更多的是在思想,是面对共性类型操作会更简单。

 

 

 抽象类的细节问题:

 

 

 

posted @ 2019-12-17 18:41  邢昊天  阅读(2426)  评论(0)    收藏  举报