java编程基础之抽象类

举报
魏铁锤 发表于 2023/03/01 17:44:50 2023/03/01
【摘要】 抽象类 观察以下代码有什么问题:People people = new people("");people.print(); 结论:实例化people没有意义派派也是一个人,张三、李四等等也是一个人,但是我们在生活当中呢,人是一种分类,并不是单个个体,他是我们抽象出来的,不具体,所以说他没有现实世界当中对应一个人这样的一个人存在,这种情况下呢,如何去实例化人对象呢?是没有意义的,没有意义的...

抽象类

观察以下代码有什么问题:

People people = new people("");
people.print();

结论:实例化people没有意义

  1. 派派也是一个人,张三、李四等等也是一个人,但是我们在生活当中呢,人是一种分类,并不是单个个体,他是我们抽象出来的,不具体,所以说他没有现实世界当中对应一个人这样的一个人存在,这种情况下呢,如何去实例化人对象呢?
  2. 是没有意义的,没有意义的对象,我们在Java类当中,在Java当中要想去限制类被实例化,我们就可以考虑把类定义为抽象类,抽象类呢,通常作为一个类的父类,来约束,该类不能被实例化,不能被实例化,那如何去定义抽象类呢,我们只需要在类的class关键词的前面加上abstract。

代码展示理解:

父类代码示例如下:
image.png
子类代码示例如下:
image.png

解析:

从语法上来说,去创建父类的这个对象是没有问题的我们也可以去访问他的方法,可以输出结果,但是这个人的类呢,实例化没有意义,我们这个时间就考虑把它定义成abstract抽象类,就在class关键字的前面,加强abstract,然后我们再观察刚才创建人类对象呢,代码发现了错误,错误的原因,不能够实例化,类型配置,那这就是抽象类的一个特点,抽象类不允许被实例化,不允许被废话。

总结:

从中得知,通俗的来讲就是当代码出现废话的时候,定义为抽象类,实现抽象类的特点。

  • 下期我们讲解抽象方法
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。