一、Java基础
- 问题:如何理解OOP面向对象?
解析:面向对象是一种将现实世界事物进行抽象的方法,主要通过类和对象来组织代码。它的核心特征包括:
- 继承:通过已有类派生新类,从而实现代码复用。
- 封装:将数据和对数据的操作方法绑定,使得数据只能通过已定义的接口进行访问。
- 多态性:允许不同的对象在同一接口下表现出不同的行为。
- 问题:重载与重写有什么区别?
解析:
- 重载发生在同一个类中,而重写发生在父类与子类之间。
- 重载方法名相同,但参数列表必须不同;重写方法名和参数列表必须一致。
- 重载方法返回值类型可以不同,重写方法返回值类型必须相同。
- 重写的访问权限不能低于父类方法的访问权限。
- 构造方法不能被重写。
- 问题:接口与抽象类的区别是什么?
解析:
- 抽象类必须被子类继承,接口需要被类实现。
- 接口支持多继承,而类只能单继承。
- 抽象类可以有构造方法,而接口不能有构造方法。
- 接口中的方法默认为public,而抽象类中的方法可以是不同的访问权限。
暂无评论