关于Java抽象类与抽象方法的使用
发布日期:2021-05-26 20:04:51
浏览次数:10
分类:技术文章
本文共 383 字,大约阅读时间需要 1 分钟。
首先我们要知道java中为什么要有抽象类和抽象方法,原因是为了解决java中接口的缺陷,接口在声明类的方法的时候,是根据一部分类的需要。如果有一天,随着业务需求的增加,功能要求越来越多,而我们又需要通过接口来实现,而接口是公用的,某些类具有自己的特殊功能,而我们并不能因为一个类的添加功能而影响到其余类来使用接口,此时我们就需要使用抽象类,在这里我们贴个图说明下:
上图我们有一个抽象类Animals,eat和sleep这两个方法是动物正常有的动作,因此我们把这些方法作为公有使用,而study是某一些类特殊需要的,那我们就把它声明为抽象方法,并且不实现,那我们应该实现在哪里呢?看下图:
当我们有一个关于人的类的时候,我们需要使用study这个方法,那我们直接把study这个方法实现在类中。
这样我们就实现抽象类和抽象方法的使用,这样的代码更具有维护性和扩展性。
转载地址:https://blog.csdn.net/Gaodes/article/details/80937948 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年05月02日 19时04分00秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
生产者消费者的实际使用
2019-05-01
序列化的高阶认识-Transient 关键字
2019-05-01
序列化的高阶认识-绕开 transient 机制的办法
2019-05-01
Java 序列化的一些简 单总结
2019-05-01
分布式架构下常见序列化技术-了解序列化的发展
2019-05-01
Java判断字符串是否为数字(浮点类型也包括)
2019-05-01
DNS服务各功能实现方法
2019-05-01
Nginx服务各功能实现方法
2019-05-01
docker 编译 文件 执行 dockerfile 报错 :debconf: delaying package configuration, since apt-utils is not ins
2019-05-01
ubuntu 完全卸载docker
2019-05-01
nvidia-docker 运行镜像
2019-05-01
Err:11 https://developer.download.nvidia.cn/compute/cuda/repos/ubuntu2004/x86_64 Packages 404 No
2019-05-01
2021-05-14 技术记录
2019-05-01
ubuntu opencv-python 安装很慢问题
2019-05-01
ubuntu 升级cmake 版本
2019-05-01
docker ubuntu 下 配置 opencv caffe 记录
2019-05-01
cudnn cuda-11.0
2021-07-04
2021-05-15 apt update 更新问题
2021-07-04
MySQL5.7版本修改了my.ini配置文件后mysql服务无法启动问题
2019-05-01
【大数据开发】Java基础 -总结21-Hashmap和HashTable的区别
2019-05-01