首页 > 其他 > 详细

7.4 继承与抽象

时间:2020-07-04 17:12:41      阅读:29      评论:0      收藏:0      [点我收藏+]

1、继承

Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。

2、继承的格式&使用

 

在程序中,如果想声明一个类继承另一个类,需要使用extends关键字。

 

格式:

 

class 子类 extends 父类 {}

3、继承的好处

 

继承的好处:

 

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

 

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

 

在类的继承中,需要注意一些问题,具体如下:

 

l 1、Java中,类只支持单继承,不允许多继承,也就是说一个类只能有一个直接父类,例如下面这种情况是不合法的。

 

多个类可以继承一个父类,例如下面这种情况是允许的。

 

Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类。下面这种情况是允许的。

1.1 方法重写的注意事项

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

 

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

5、

1.1 抽象类-产生

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

 

1.1 抽象类&抽象方法的定义

 

public abstract 返回值类型 方法名(参数);

 

abstract class 类名 {

 

}

1.1 抽象类的特点:

 

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

 

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

 

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

 

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

 

1.1 抽象类的细节问题:

1、抽象类一定是个父类?

是的,因为不断抽取而来的。

2、抽象类中是否可以不定义抽象方法。

是可以的,那这个抽象类的存在到底有什么意义呢?不让该类创建对象,方法可以直接让子类去使用

3、抽象关键字abstract不可以和哪些关键字共存?

l 1、private:私有的方法子类是无法继承到的,也不存在覆盖,而abstract和private一起使用修饰方法,abstract既要子类去实现这个方法,而private修饰子类根本无法得到父类这个方法。互相矛盾。

 

7.4 继承与抽象

原文:https://www.cnblogs.com/LNH2019/p/13235588.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!