Java抽象方法是个好东西

749 查看

一个类如果继承一个抽象类,且其不是抽象类,那么该类必须实现父类的抽象方法。

抽象类通常都是对多种类似的具体类进行抽象。比如:题目有很多种类型,包括单选题,多选题,判断题等,那么可以把题目当作后三种具体题目的抽象。

假如”题目类“有两个抽象方法:
1. protected String getStem()
2. protected String getAnswer(),
那么所有“具体的题目类”必须实现这两个方法,随着业务的发展,题目还需要有个答案解析的功能,那么我们可以在“题目类”中定义一个抽象方法:
3. protected String getAnalysis()
这样就必须在每个“具体的题目类”中实现getAnalysis()方法,确保所有题型都有答案解析功能。

这个好处体现在子类“必须”实现父类的抽象方法,当子类比较多的时候,通过IDE可以看到哪些子类还没有实现,确保无漏网之鱼。