开发者学堂课程【Java 面试疑难点串讲1:面试技巧及语言基础:抽象类基础】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:
https://developer.aliyun.com/learning/course/24/detail/499抽象类基础
内容介绍
一、抽象类基础
理论上是抽象类的所有抽象方法必须被覆写,但是为什么 HttpServlet 的子类中覆写或者不覆写都不会报错?
实际上在讲解 Servlet开发的时候一直强调过它们的关系:
·爷爷类: GenericServlet;
·老子类: HttpServlet;
·类(普通类):自定义的 Servlet。
关键的问题在于 HttpServlet 抽象类中的所有方法并不完全都是抽象方法,对于抽象类的子类需要覆写的只是抽象方法,而对于非抽象方法是不需要强制覆写的。
在 Java 基础的时候讲解过了一个模版设计模式的概念,而这个设计模式里面就需要考虑到了讲解 Servlet 时的相关概念,如果不熟悉可以去看一下抽象类的完整讲解。
如果抽象类和接口的概念没有完全看完,或者是没有完全看懂,一定要耐心的琢磨一下。