面向对象编程旨在实现编程中的真实实体,如继承,覆盖,多态性等。面向对象编程的主要目的是将数据和对其操作的函数绑定在一起,以便代码的其他部分除了该函数之外无法访问此数据。
1.从方法声明开始,它由六个组件组成:
访问修饰符:定义方法的访问类型,即从应用程序中可以访问它的位置。在 Java 中,有 4 种类型的访问说明符。
public:可在应用程序的所有类中访问。
protected:可以在定义它的包中访问,也可以在其子类(包括包外部声明的子类)中访问
private:只能在定义它的类中访问。
default(在不使用任何修饰符的情况下声明/定义):可以在定义其类的同一类和包中访问。
返回类型:方法返回的值的数据类型,如果不返回值,则为 void。
方法名称:字段名称的规则也适用于方法名称,但约定略有不同。
参数列表:在随附的括号内定义以逗号分隔的输入参数列表,并在其数据类型之前。如果没有参数,则必须使用空括号 ()。
异常列表:您希望该方法可以引发的异常,您可以指定这些异常。
方法主体:它括在大括号之间。执行预期操作所需的代码。
消息传递:对象通过相互发送和接收信息来相互通信。对象的消息是执行过程的请求,因此将调用接收对象中生成所需结果的函数。消息传递涉及指定对象的名称、函数的名称和要发送的信息。
2.面向对象概念如下:
类
对象
方法和方法传递
面向对象的特性
抽象化
封装
覆盖
多态性
编译时多态性
运行时多态性
3.Class是用户定义的蓝图或原型,从中创建对象。它表示一种类型的所有对象共有的属性或方法集。通常,类声明可以按顺序包含以下组件:
修饰符:类可以是公共的,也可以具有默认访问权限。
类名:名称应以首字母开头(按惯例大写)。
父类(如有):类的父级(父类)的名称(如有),前面跟有关键字 extend。一个类只能扩展(子类)一个父级。
接口(如有):由类实现的以逗号分隔的接口列表(如果有),前面是关键字 implements。一个类可以实现多个接口。
身体:由大括号 { } 括起来的类正文。
4.Object是面向对象编程的基本单元,代表现实生活中的实体。典型的 Java 程序会创建许多对象,如您所知,这些对象通过调用方法进行交互。对象包括:
状态 :它由对象的属性表示。它还反映对象的属性。
行为 :它由对象的方法表示。它还反映一个对象与其他对象的响应。
标识 :它为对象提供唯一的名称,并使一个对象能够与其他对象进行交互。
方法:方法是执行某些特定任务并将结果返回给调用方的语句的集合。方法可以执行某些特定任务,而不会返回任何内容。方法允许我们重用代码,而无需重新键入代码。在Java中,每个方法都必须是某个类的一部分,该类与C,C++和Python等语言不同。
方法可以节省时间,帮助我们重用代码,而无需重新写入代码。
5.面向对象编程的4个特性:
特性1:抽象
数据抽象是仅向用户显示基本详细信息的属性。普通或非必需品单元不会向用户显示。例如:汽车被视为汽车,而不是其单个组件。
数据抽象也可以定义为仅识别对象的所需特征的过程,而忽略不相关的细节。对象的属性和行为将其与其他类似类型的对象区分开来,并且还有助于对对象进行分类/分组。
考虑一个现实生活中的男人开车的例子。该男子只知道踩油门会增加汽车的速度或踩刹车会使汽车停止,但他不知道踩油门时速度实际上是如何增加的,他不知道汽车的内部机构或汽车中加速器,制动器等的实现。这就是抽象。
在java中,抽象是通过接口和抽象类实现的。我们可以使用接口实现100%的抽象。
特性2:封装
它被定义为在单个单元下包装数据。它是将代码和它所操作的数据绑定在一起的机制。考虑封装的另一种方法是,它是一个保护屏障,可防止此防护板外部的代码访问数据。
从技术上讲,在封装中,类的变量或数据对任何其他类都是隐藏的,并且只能通过声明它们的自己的类的任何成员函数进行访问。
与在封装中一样,类中的数据对其他类是隐藏的,因此也称为数据隐藏。
封装可以通过将类中的所有变量声明为私有并在类中编写公共方法来设置和获取变量的值来实现。
特性3:继承
继承是面向对象编程的重要特性。它是java中的一种机制,通过该机制,一个类可以继承另一个类的功能(字段和方法)。
一些经常使用的重要术语:
父类: 继承其功能的类称为父类(或基类或父类)。
子类:继承其他类的类称为子类(或派生类、扩展类或子类)。除了超类字段和方法之外,子类还可以添加自己的字段和方法。
可重用性: 继承支持“可重用性”的概念,即当我们想要创建一个新类并且已经有一个类包含我们想要的一些代码时,我们可以从现有类派生我们的新类。通过这样做,我们正在重用现有类的字段和方法。
特性4:多态性
它指的是面向对象编程编程语言能够有效地区分具有相同名称的实体。这是由Java在这些实体的签名和声明的帮助下完成的。
Java中的多态性主要有2种类型:
重载
重写



