深入了解面向对象的编程概念

163 阅读3分钟

Oops ConceptOops Concept

OOP概念

面向对象的编程(OOP)概念是一种使用对象和类的编程方法,也被用来实现现实世界的场景。OOP的最重要的概念如下:- 1.

1.

类是一个用户定义的蓝图或原型,对象是由它创建的。它也代表了一种类型的所有对象所共有的属性或方法的集合。

一个类的声明包括以下内容。

  1. 修改器:它可以是公共的,也可以是默认的访问。
  2. 类名:类名是声明任何类时使用的首字母。
  3. 超类:一个类只能扩展一个父类,这就是所谓的子类。
  4. 接口:一个类可以实现一个或多个接口。
  5. 主体:主体由大括号包围,用{ }表示。

Oops ConceptOops Concept

定义一个类的结构

2.对象:

对象是一个现实世界的实体。这些也是自成一体的,由方法和属性组成,使数据变得有用。对象既可以是物理数据也可以是逻辑数据。它也包含地址,并在内存中占用一些空间。对象的一些例子还有狗、椅子、树等。

下面是一个创建Employee类型对象的例子。

Employee e = new Employee()。

3.封装:

封装是指将数据包装或捆绑起来,使其更加安全。它也可以通过将变量声明为私有,并提供公共的setter和getter方法来修改和查看变量的值来实现。此外,一个类的字段被定为只读或只写。这种方法也提高了可重用性。封装的代码也很容易进行单元测试。

4.抽象化:

首先,抽象是对数据进行分类的过程。它也意味着只向对象的客户展示必要的信息。

在java中,有两种方法可以实现抽象化

  1. 抽象类
  2. 接口:它也是一个100%的抽象类

Oops ConceptOops Concept

抽象类的代码实现。

5.多态性Oops概念

首先,多态性是一个以不同方式执行一个动作的过程。当我们有许多类通过继承而相互关联时,它就会发生。通过使用方法重载和方法覆盖,我们也可以执行多态性,这也是重要的OOP概念。

java中的多态性可以分为两种类型。

  1. 静态/编译时多态:java中的编译时多态也被称为静态多态,它是通过方法重载实现的。
  2. 动态/运行时多态性:java中的运行时多态性也被称为动态绑定,它用于调用在运行时动态解决的重载方法,而不是在编译时。

Oops ConceptOops Concept

代码实现 多态性 概念的代码实现

6.继承 Oops概念:-

继承是一个对象获得/继承另一个对象的属性的方法,在这个过程中,我们可以在现有的类上创建新的类,也就是说,当你继承一个现有的类时,我们可以重复使用父类的方法和字段。它也代表了父子关系。为了继承一个类,我们使用extend关键字。

有五种类型的继承:

  • 单一层次

在这种情况下,一个类,即派生类,从其父类继承属性。 这使得代码可以重复使用,也为代码增加了新的功能。例如:类b继承了类a的属性。

  • 多层次

一个类从另一个类派生,而另一个类也从另一个类派生,即这个类有多个父类。

  • 多级

在这种情况下,有一个以上的超类,并且可以有一个或多个子类。

多重继承在面向对象编程的C++中是可用的,但在Java中是没有的。

  • 层次性的水平

在这个概念中,一个父类有两个或多个派生类,或者我们也可以说,两个或多个子类有一个父类。

  • 混合继承

混合继承是多级继承和多层次继承的结合。

Hybrid Inheritance in C++ Oops ConceptHybrid Inheritance in C++ Oops Concept