Java常见面试题:抽象类

简介: 首先针对抽象类应该有一个核心的认识:抽象类只是一个比普通类多了抽象方法的类而已,其它的结构上和普通类是差不多的。还有一个使用上的区别就是抽象类无法直接使用关键字new进行对象的实例化控制。

抽象类

首先针对抽象类应该有一个核心的认识:抽象类只是一个比普通类多了抽象方法的类而已,其它的结构上和普通类是差不多的。还有一个使用上的区别就是抽象类无法直接使用关键字new进行对象的实例化控制。

image.png

普通类最大的特征是,定义了类的结构之后可以直接使用关键字new进行对象实例化,但是从继承的角度来看,普通类的继承里面对子类没有强制性约束。

如果某些方法必须要求子类来实现,假如使用的是一个普通类,整个设计就会非常糟糕,所以在这样的状态下,我们认为需要使用抽象类。

因为现在父类中也会包含属性,而所有的属性必须通过构造执行之后才会进行内存空间的分配,所以父类(抽象类)也一定需要调用构造方法。

image.png
image.png
image.png
image.png

所有的关键字new调用构造方法实例化对象的部分都可以将其理解为匿名对象的语法。

更多专业知识,面试技巧就在阿里云开发者社区,持续更新中……
感谢浏览~
本内容来源于阿里云大学-Java面试技巧

相关文章
|
5天前
|
SQL Java
java面试题笔试常见选择题大全含答案
java面试题笔试常见选择题大全含答案
|
5天前
|
SQL JavaScript Java
java程序员面试题大全含答案(2018--2019)
java程序员面试题大全含答案(2018--2019)
|
5天前
|
设计模式 开发框架 Java
java设计模式面试题大全含答案
java设计模式面试题大全含答案
|
5天前
|
设计模式 SQL JavaScript
java面试宝典全套含答案
java面试宝典全套含答案
|
5天前
|
缓存 安全 Java
Java线程面试题含答案
Java线程面试题含答案
|
5天前
|
存储 设计模式 Java
java实习生面试题_java基础面试_java面试题2018及答案_java面试题库
java实习生面试题_java基础面试_java面试题2018及答案_java面试题库
|
3天前
|
Java Android开发 Kotlin
Android面试题:App性能优化之Java和Kotlin常见的数据结构
Java数据结构摘要:ArrayList基于数组,适合查找和修改;LinkedList适合插入删除;HashMap1.8后用数组+链表/红黑树,初始化时预估容量可避免扩容。SparseArray优化查找,ArrayMap减少冲突。 Kotlin优化摘要:Kotlin的List用`listOf/mutableListOf`,Map用`mapOf/mutableMapOf`,支持操作符重载和扩展函数。序列提供懒加载,解构用于遍历Map,扩展函数默认参数增强灵活性。
13 0
|
SQL 缓存 安全
Java高频面试题目
面试时面试官最常问的问题总结归纳!
110 0
JAVA高频面试题目集锦(6)
JAVA高频面试题目集锦(6)
111 0
JAVA高频面试题目集锦(6)
|
存储 安全 Java
JAVA高频面试题目集锦(5)
JAVA高频面试题目集锦(5)
163 0
JAVA高频面试题目集锦(5)