天天看点

抽象类基础 | 学习笔记

开发者学堂课程【Java 面试疑难点串讲1:面试技巧及语言基础:抽象类基础】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:

https://developer.aliyun.com/learning/course/24/detail/499

抽象类基础

内容介绍

一、抽象类基础

 理论上是抽象类的所有抽象方法必须被覆写,但是为什么 HttpServlet 的子类中覆写或者不覆写都不会报错?

实际上在讲解 Servlet开发的时候一直强调过它们的关系:

·爷爷类: GenericServlet;

·老子类: HttpServlet;

·类(普通类):自定义的 Servlet。

关键的问题在于 HttpServlet 抽象类中的所有方法并不完全都是抽象方法,对于抽象类的子类需要覆写的只是抽象方法,而对于非抽象方法是不需要强制覆写的。

在 Java 基础的时候讲解过了一个模版设计模式的概念,而这个设计模式里面就需要考虑到了讲解 Servlet 时的相关概念,如果不熟悉可以去看一下抽象类的完整讲解。

如果抽象类和接口的概念没有完全看完,或者是没有完全看懂,一定要耐心的琢磨一下。