JavaGuidePro.com
Toggle Menu
主页
在线Java编译器
教程
Java 教程
Spring 教程
博客
博客列表
Java 面向对象编程
评估你对继承、多态、封装等面向对象原则的理解。
1. Java中,类的实例被称为什么?
对象
方法
属性
接口
2. 以下哪些是面向对象编程(OOP)的核心原则?
封装
继承
多态
结构化
3. Java中的接口可以包含非抽象方法(默认方法)。
True
False
4. Java中用于声明抽象类的关键字是什么?
5. 以下哪个关键字用于实现类的继承?
extends
implements
inherits
uses
6. 封装的主要目的是什么?
隐藏对象内部状态
提高代码执行速度
简化语法
便于调试
7. 以下哪些访问修饰符可以使成员在同一包内可见?
private
default(无修饰符)
protected
public
8. 静态方法(static method)可以直接访问非静态成员变量。
True
False
9. Java中,子类重写父类方法时必须满足的原则,其名称来源于哪位计算机科学家?(填写原则名称)
10. Java中,接口中的成员变量默认是什么修饰符组合?
public static final
private static final
public abstract
protected final
11. 关于构造方法,以下说法正确的有?
无返回类型(包括void)
方法名与类名相同
可以被重载(Overload)
不能被继承
12. Java中的抽象类可以包含非抽象方法。
True
False
13. 以下哪种情况会导致编译错误?
子类重写父类的public方法并扩大访问权限
子类重写父类的private方法
接口中声明抽象方法
抽象类包含构造方法
14. Java中,当一个类实现接口时,必须重写接口中的所有什么类型的方法?(填写:抽象方法/默认方法)
15. 以下哪项是多态的运行时体现?
方法重载(Overload)
方法重写(Override)
变量隐藏
构造方法调用
16. 以下哪些可以实现Java中的多态?
继承+方法重写
接口实现
方法重载
静态绑定
17. final修饰的方法可以被子类重写。
True
False
18. 以下哪个不是Java接口的特点?
可以多实现
不能包含构造方法
可以继承其他接口
可以被实例化
19. 关于抽象类和接口的区别,以下说法正确的有?
抽象类有构造方法,接口没有
一个类只能继承一个抽象类,但可以实现多个接口
抽象类可以包含非抽象方法,接口(Java 8前)只能包含抽象方法
抽象类用abstract关键字声明,接口用interface关键字声明
20. Java中,方法重载(Overload)的判断依据不包括以下哪一项?
返回类型
参数个数
参数类型
参数顺序
Reset
Answered 0 of 0 — 0 correct