博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java抽象类
阅读量:6938 次
发布时间:2019-06-27

本文共 526 字,大约阅读时间需要 1 分钟。

hot3.png

Q: 为了保证非抽象子类重写抽象方法: 抽象类可以不包括抽象方法 但是含有抽象方法的类必须是抽象类 这句话怎么理解呢? A: 抽象类是指不允许被实例化的类;抽象方法是没有方法体的方法。 1、抽象类可以不包括抽象方法,它反正不会去实例化,里面的方法是不是抽象的没有本质影响。 2、但是含有抽象方法的类绝不能被实例化,否则执行这个方法的时候,怎么办? 3、如果子类是非抽象的,那么它就必须实现父类中的抽象方法;否则,它继承来的抽象方法仍然没有方法体,也是个抽象方法,此时就与“含有抽象方法的类必须是抽象类”相矛盾了。 比如说,我在纸上画一个饼(抽象类),饼有个“吃到嘴里沾一嘴芝麻”的方法。我可以在饼上画几个点假装是芝麻,这时候“沾芝麻方法”就是个抽象方法,因为它不会真的掉芝麻;我也可以在饼上蘸点儿真芝麻,这时候“沾芝麻方法”就是个有实现的方法。但是用哪个方法都可以,因为没人会去真的吃画的饼吧。 但我要真的去照着这个图烤一个饼(非抽象子类),那这个子类的“吃到嘴里沾一嘴芝麻”的方法就必须有具体的实现。否则烤出来,一吃,没芝麻啊!食客非上消协投诉不可。

转载于:https://my.oschina.net/zchuanzhao/blog/512611

你可能感兴趣的文章
4.26日第14次作业,23章项目整体绩效评估,24-32章信息安全相关知识
查看>>
新一代java模板引擎典范 Beetl
查看>>
centos6.8+nginx搭建简单的https服务器
查看>>
cut,sort,wc,uniq,tee,tr,split,并且,和,或者
查看>>
LVS负载均衡之三:LVS-DR搭建web群集、LVS结合Keepalived搭建高可用web群集
查看>>
JavaScript 堆内存分析新工具 OneHeap
查看>>
浅谈java异常机制
查看>>
Docker 监控之 SaaS 解决方案
查看>>
用struts2实现简单的登录操作
查看>>
openstack-理解cinder服务
查看>>
基于Karma 和 Jasmine 的Angular 测试(持续更新中)
查看>>
Maven入门指南(一)
查看>>
Silverlight自定义数据绑定控件应该如何处理IEditableObject和IEditableCollectionView对象...
查看>>
在CMD命令行下关闭进程的命令
查看>>
zabbix 4.0安装
查看>>
『中级篇』docker企业版本地安装之UCP(57)
查看>>
错题集01
查看>>
利用FormData进行ajax上传文件
查看>>
tcpdump命令
查看>>
使用Apache服务部署静态网站
查看>>