面向对象编程是一种通过将复杂问题分解为小子问题来解决复杂问题的方法。对象是现实世界的实体。使用对象更容易开发程序。在 OOP 中,我们以结构化的方式使用类和对象创建程序。
类:类是定义对象的数据成员和方法的模板或蓝图或原型。对象是类的实例。我们可以使用 class 关键字来定义一个类。
对象:对象是可以明确识别的真实世界实体。例如,一张桌子,一个圆圈可以被认为是对象。一个对象具有唯一的行为、身份和状态。具有当前值的数据字段表示对象的状态(也称为其属性或属性)。
抽象:抽象是一种向用户隐藏不相关信息的方法。例如,司机只会开车;无需知道汽车是如何运行的。我们可以使用关键字abstract 使类抽象。在Java中,我们使用抽象类和接口来实现抽象。
封装:封装是将数据和功能绑定到一个单元中的过程。类是封装的一个例子。在 Java 中,Java bean 是一个完全封装的类。
继承:继承是一个类获得另一个类的所有特征的机制。我们可以使用extends关键字来实现继承。它促进了代码的可重用性。
多态性:多态性是以多种形式出现的能力。换句话说,以不同方式执行单一操作。例如,一个男孩在教室里表现得像个学生,在家里表现得像个儿子。有两种类型的多态性:运行时多态性和编译时多态性。