面向对象——抽象类

人生之路不会是一帆风顺的,我们会遇上顺境,也会遇上逆境,在所有成功路上折磨你的,背后都隐藏着激励你奋发向上的动机,人生没有如果,只有后果与结果,成熟,就是用微笑来面对一切小事。

导读:本篇文章讲解 面向对象——抽象类,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文


活动地址:CSDN21天学习挑战赛

抽象类与接口

设计良好的软件系统应该具备“可复用性”和“可扩展性”,能够满足用户需求的不断变更。使用抽象类和接口是实现“可复用性”和“可扩展性”重要的设计手段。

抽象类

Java语言提供了两种类:一种是具体类;另一种是抽象子类。

抽象类概念

1.什么是抽象类?

类和类之间具有共同特征,将这些共同特征提取出来,形成的就是抽象类。抽象类本身是不存在的。所以抽象类无法创建对象,无法实例化。

2.抽象类属于什么类型?

抽象类也属于引用数据类型。

抽象类的声明

3.抽象类怎么定义
在普通类的基础上扩充了一些抽象方法,(0~n)的类(抽象类是普通类的超集),使用abstract关键字定义。

[修饰符列表] abstract class 类名 {
    类体;
}

4.抽象类是无法实例化的,无法创建对象的,所以抽象类是用来被子类继承的

5.final和abstract不能联合使用,这两个关键字是对立的

6.抽象类的子类可以是抽象类,也可以是具体类

7.抽象类虽然无法实例化,但是抽象类有构造方法,这个构造方法是供子类使用的

8.抽象类关联到一个概念:抽象方法,什么是抽象方法呢?

抽象方法表示没有实现的方法,没有方法体的方法

例如:

public abstract void dosome();

抽象方法的特点:

  • 没有方法体。以分号结尾
  • 前面修饰符列表中有abstract关键字

9.抽象类中不一定有抽象方法,但是抽象方法只能出现在抽象类中。

10.一个非抽象的类继承抽象类,必须将抽象类中的方法进行重写实现。

​​​在这里插入图片描述


感觉不错的话,动手点个赞吧!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/125488.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!