对象意味着现实世界中的实体,如手机、书籍、桌子、计算机、手表等。面向对象编程是一种利用类和对象来设计程序的方法论或范式。它通过提供一些概念简化了软件开发和维护。
在本教程中,我们将学习关于 Java(OOPs)面向对象编程系统的概念。
Java OOPs 概念
对象
在面向对象编程中,一个对象是一个具有两个特性(状态和行为)的实体。一些现实世界的对象包括书籍、手机、桌子、计算机等。对象是类型为类的变量,它是面向对象编程系统的基本组成部分。类具有方法和数据成员(属性),这些方法和数据成员通过对象访问。因此,对象是类的一个实例。
类
在面向对象编程中,类是一个创建个别对象的蓝图(或者我们可以说类是一个对象类型的数据类型)。在 Java 中,一切都是与类和对象相关的。每个类都有其可以被对象访问和操作的方法和属性。
继承
在面向对象编程中,继承是一个过程,通过这个过程我们可以重用现有类的功能到新的类中。在继承的概念中,有两个术语基类(父类)和派生类(子类)。当一个类从另一个类继承(基类)时,它(派生类)就获得了基类的所有特性和行为。
多态性
术语“多态性”意味着“多种形态”。在面向对象编程中,当我们希望创建具有相同名称的单个实体的多种形式时,多态性是有用的。为了在 Java 中实现多态性,我们使用两种概念:方法重载和方法覆盖。
方法重载是在同一个类中执行的,在这里我们有多个同名但参数不同的方法;而方法覆盖则是通过继承来执行的,在这里我们可以在父类和子类中有多个同名的方法。
抽象
在面向对象编程中,抽象是一种隐藏内部细节并展示功能的技术。抽象类和接口用于在 Java 中实现抽象。
现实世界的抽象示例是一辆汽车,发动机、启动汽车的过程、换挡的过程等内部细节对用户是隐藏的,而启动按钮、档位、显示屏、刹车等特征则提供给用户。当我们对这些特征执行任何动作时,内部过程就会工作。
封装
在面向对象的方法中,封装是一个将数据成员(属性)和方法绑定在一起的过程。封装限制了直接访问重要数据。封装概念的最佳例子是创建一个类,其中数据成员是私有的,而方法是公开的,以便通过对象访问。在这种情况下,只有方法可以访问那些私有数据。
Java OOPs 的优点
以下是使用 Java 中 OOPs 的优点:
-
-
-
OOPs 提供代码复用性,因此程序员可以复用现有的代码。
-