Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

怎样解释 Java 的面向对象编程?

查看完整题解

参考回答

直接回答

面向对象是把状态和相关行为组织到对象中,让对象通过明确的接口协作。类描述一种对象的结构与规则,实例保存各自的状态。Java 常用封装保护状态,用继承表达合适的类型关系,用多态让调用方依赖协议而不是某个具体实现。

讲清原理

例如订单不只是几项数据,还应负责检查“金额不能为负”“已取消不能再支付”等规则。把这些检查集中在合适的对象中,调用方就不必到处复制判断。

抽象决定对外提供哪些能力,封装决定内部状态怎样保护。继承可用于建立子类型,但复用代码不一定需要继承;组合也能把工作交给其他对象完成。多态则允许不同实现回应同一种调用。

例子与易错点

interface Speaker { String speak(); }
class Dog implements Speaker {
    public String speak() { return "汪"; }
}
Speaker speaker = new Dog();
System.out.println(speaker.speak()); // 汪

变量声明为接口,实际对象负责执行。不是给所有数据加上 getter/setter 就完成了面向对象设计;真正需要检查的是职责、状态约束和对象之间的依赖。简单数值计算也不必强行拆成许多对象。

相关题:第 3 题、第 11 题、第 36 题。

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。