抽象类基础 | 学习笔记

简介: 快速学习抽象类基础。

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

课程地址:https://developer.aliyun.com/learning/course/24/detail/499


抽象类基础

内容介绍

一、抽象类基础

一、抽象类基础

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

 

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

·爷爷类: GenericServlet;

·老子类: HttpServlet;

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

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

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

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

 

 

 

 

 

 

相关文章
|
5天前
|
Java
接口和抽象类【Java面向对象知识回顾②】
本文讨论了Java中抽象类和接口的概念与区别。抽象类是不能被实例化的类,可以包含抽象和非抽象方法,常用作其他类的基类。接口是一种纯抽象类型,只包含抽象方法和常量,不能被实例化,且实现接口的类必须实现接口中定义的所有方法。文章还比较了抽象类和接口在实现方式、方法类型、成员变量、构造方法和访问修饰符等方面的不同,并探讨了它们的使用场景。
接口和抽象类【Java面向对象知识回顾②】
|
4月前
|
Java
Java编程不再难:一文看懂抽象类与接口的区别和联系!
【6月更文挑战第17天】在Java OOP中,抽象类与接口助你构建复杂应用。以图书管理系统为例,抽象类`Book`作为基类提供共享属性和方法,不直接实例化。接口如`HasChapters`和`HasIssues`定义特殊行为。抽象类支持部分实现,单继承,适合共享行为;接口仅含常量和抽象方法,多实现,强调行为规范。通过继承和实现,实现代码复用和系统扩展性。理解两者异同,是提升Java编程能力的关键。
31 0
|
4月前
|
设计模式
抽象类基础知识
抽象类基础知识
26 0
|
5月前
|
C#
C# 继承、多态性、抽象和接口详解:从入门到精通
在 C# 中,可以将字段和方法从一个类继承到另一个类。我们将“继承概念”分为两类: 派生类(子类) - 从另一个类继承的类 基类(父类) - 被继承的类 要从一个类继承,使用 : 符号。 在以下示例中,Car 类(子类)继承了 Vehicle 类(父类)的字段和方法:
82 2
抽象类的基本概念
抽象类的基本概念
63 0
|
编译器
抽象类的学习与总结
抽象类的学习与总结
|
Java
Java面向对象—抽象类和接口
Java面向对象—抽象类和接口
103 0
|
Java
Java面向对象之抽象类与接口
抽象类的使用原则如下: (1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),默认为public; (2)抽象类也有构造器 (3)抽象类不能直接实例化,需要依靠子类采用向上转型的方式处理; (4)外部抽象类不允许使用static声明,而内部的抽象类运行使用static声明。使用static声明的内部抽象类相当于一个外部抽象类,继承的时候使用“外部类.内部类”的形式表示类名称 (5)有时候由于抽象类中只需要一个特定的系统子类操作,所以可以忽略掉外部子类。这样的设计在系统类库中会比较常见,目的是对用户隐藏不需要知道的子类
86 0
|
Scala 开发者
抽象类的基本介绍|学习笔记
快速学习抽象类的基本介绍。
抽象类的基本介绍|学习笔记
笔记12-多态&抽象类&接口
笔记12-多态&抽象类&接口