面向对象(抽象类中的面试题)
来源:互联网 发布:android 监听网络变化 编辑:程序博客网 时间:2024/05/18 13:30
A面试题:
一个抽象类如果没有抽象方法,可不可以定义为抽象类?如果可以,有何意义?
答:没有抽象方法也可以定义为抽象类,其意义是定义一个不能对本类实例化对象,因为抽象类只有子类继承并完全重写了抽象父类中所有抽象方法才可以实例化对象,不然其子类也还是一个抽象类。
B面试题:
abstract修饰符不能和哪些关键字共存?
答:被abstract修饰的类为抽象类,需被其子类所继承,被abstract修饰的方法是抽象方法,没有方法体,需被其子类的方法所覆盖(重写、实现),不然其子类还是一个抽象类,而
final、private、static都不可以和abstract修饰符同时修饰:
final修饰符的目的是不可以被继承和覆盖,与abstract的意义完全相反,
private表示声明私有化,子类无法覆盖重写,被其修饰的抽象方法,就没有意义了,
static所修饰的方法是静态方法,在类被加载时就会对方法体分配空间,无需实例化对象,可直接通过类名调用方法,而abstract修饰的方法是必须在其子类中实现,才能以多态方式调用,两者会冲突。
阅读全文
0 0
- 面向对象(抽象类中的面试题)
- 面试题-面向对象
- 面向对象面试题
- 面向对象_继承中的面试题1
- 面向对象_继承中的面试题2
- 面向对象_继承中的面试题3
- 面向对象-继承中的面试题:代码块
- OOP(面向对象面试题)
- Java 面向对象 面试题
- 面向对象基础面试题
- 面试题-面向对象篇
- java面试题一:面向对象的特征:抽象,继承,封装,多态
- 面向对象--抽象类
- 面向对象-抽象类
- 面向对象-抽象类
- 面向对象-抽象类
- 面向对象-抽象类
- 面向对象--抽象类
- struts1的几个对象---哪位大哥帮忙解释下
- Python基础教程----迭代器和生成器,递归,八皇后(2)
- unity3d中Debug.Log函数浮点精度问题
- Struts的配置详解
- 轻松学会黑科技,建站、玩游戏、挂机一站搞定
- 面向对象(抽象类中的面试题)
- struts 表单中的cancel按钮出错处理
- 【剑指offer】【重建二叉树】【二叉树的应用】
- Git协作流程解析
- PO/POJO/BO/DTO/VO/DAO的区别
- HDFS体系结构及读写流程
- Standard IO-----数的划分问题(一)(CCF 1185)
- 如何做出一套账面漂亮的进度安排
- 优秀程序员的45个习惯