摘要:一个类如果继承一个抽象类,且其不是抽象类,那么该类必须实现父类的抽象方法。抽象类通常都是对多种类似的具体类进行抽象。这个好处体现在子类必须实现父类的抽象方法,当子类比较多的时候,通过可以看到哪些子类还没有实现,确保无漏网之鱼。
一个类如果继承一个抽象类,且其不是抽象类,那么该类必须实现父类的抽象方法。
抽象类通常都是对多种类似的具体类进行抽象。比如:题目有很多种类型,包括单选题,多选题,判断题等,那么可以把题目当作后三种具体题目的抽象。
假如”题目类“有两个抽象方法:
1. protected String getStem()
2. protected String getAnswer(),
那么所有“具体的题目类”必须实现这两个方法,随着业务的发展,题目还需要有个答案解析的功能,那么我们可以在“题目类”中定义一个抽象方法:
3. protected String getAnalysis()
这样就必须在每个“具体的题目类”中实现getAnalysis()方法,确保所有题型都有答案解析功能。
这个好处体现在子类“必须”实现父类的抽象方法,当子类比较多的时候,通过IDE可以看到哪些子类还没有实现,确保无漏网之鱼。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/63992.html
摘要:通过头传输的,相对安全,它传输的时候比传的数据要多。编码类型,默认不用写只有在上传文件的时候才指定该类型。文本域注意他是双标签,在写的时候切记要挨着写两个标签,中间不许有空格,缩进换行。设计表格: 1 2 3 表格 4 5 6 7 ...
摘要:设计模式的分类经典应用框架中常见的设计模式分为三类创建型模式对类的实例化过程的抽象。对象的结构模式是动态的。对象的行为模式则使用对象的聚合来分配行为。设计模式是个好东西,以后肯定还要进一步的学习,并且在项目中多实践,提升自己的设计能力。 什么是设计模式? Christopher Alexander 说过:每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样...
摘要:目的对于我这种半路出家的码代码的,一直以来最不好的习惯就是非常依赖和,但是如果代码量大的话一直切换找来找去特别不方便。最近在将一部分接口测试自动化,刚好重新学下,一个就会包含很多,翻来翻去十分不方便,于是就想把一个中的文件中的所有遍历出来。 目的 对于我这种半路出家的码代码的,一直以来最不好的习惯就是非常依赖Ctr+C和Ctr+V,但是如果代码量大的话一直切换Tab找来找去特别不方便。...
摘要:不要让代码挤作一团,要有适当的间距。特殊情况没有特殊到要打破这个规律。不要让错误发生的悄无声息。面对歧义,不要靠简单猜测蒙混过关。如果一个想法向他人介绍清楚很难,那它就不是个好主意。命名空间是个好东西,请多做类似的事情。 Beautiful is better than ugly.要写更美的代码。 Explicit is better than implicit.要直截了当地表达,不要...
阅读 962·2022-06-21 15:13
阅读 1849·2021-10-20 13:48
阅读 1030·2021-09-22 15:47
阅读 1367·2019-08-30 15:55
阅读 3115·2019-08-30 15:53
阅读 521·2019-08-29 12:33
阅读 713·2019-08-28 18:15
阅读 3459·2019-08-26 13:58