专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java面向对象的特征总结

Java面向对象的特征总结

更新时间:2022-04-11 11:11:30 来源:赢咖4 浏览1062次

Java面向对象的特征有哪些?赢咖4小编来给大家总结一下。

OOP的特点:

对象

数据抽象

封装

继承

多态性

什么是类?

该类代表一个真实世界的实体,它充当所有对象的蓝图。

我们可以使用 Class 创建任意数量的对象。

示例:

我们为“ Student ”实体创建一个类,如下所示

班级学生{
字符串id;
年龄;
弦乐课程​​;
无效注册(){
System.out.println(“学生注册”);
}
}

上述类的定义包含 id、age 和 course 3 个字段,还包含了一个名为“enroll”的行为或方法。

什么是对象?

面向对象编程系统(OOPS)是基于“对象”的概念设计的。 它包含 变量 (用于保存数据)和 方法(用于定义行为)。

我们可以 使用这个类创建任意数量的对象 ,所有这些对象都将获得相同的字段和行为。

学生 s1 = 新 学生( ) ;

现在我们 为同一个类 “学生”创建了 3 个对象s1、s2 和 s3 。我们可以根据需要以相同的方式创建任意数量的对象。

我们可以为对象的每个字段设置值,如下所示,

s1。id = 123 ;

s2。年龄= 18 ;

s3。当然= “计算机” ;

什么是抽象?

抽象是一个过程,您只显示“相关”数据并“隐藏”用户不必要的对象细节。

例如,当您在线登录您的银行帐户时,您输入您的 user_id 和密码并按登录,当您按登录时会发生什么,输入数据如何发送到服务器,如何验证,这些都是从您那里抽象出来的。

我们可以 使用2 种方式在 Java 中实现“抽象 ”

抽象类

接口

1.抽象类

Java 中的抽象类可以使用“abstract”关键字创建。

如果我们将任何类抽象化,那么它就不能被实例化,这意味着我们不能创建抽象类的对象。

在 Abstract 类中,我们可以声明抽象方法和具体方法。

所以使用抽象类,我们可以实现0到100%的抽象。

示例:

抽象类 Phone{
void receive all();
摘要 void sendMessage();

任何需要访问此功能的人都必须使用指向其子类的 Phone 对象来调用该方法。

2.接口

接口用于实现纯粹或完整的抽象。

我们将在接口内声明的所有方法仅作为抽象方法。

因此,我们称接口为 100% 抽象。

示例:

我们可以为 Car 功能抽象定义接口如下

Interface Car{
public void changeGear( int gearNumber);
公共无效应用刹车();
}

现在,这些功能,比如换档和刹车,都使用这个接口抽象出来了。

什么是封装?

封装是将对象状态(字段)和行为(方法)绑定在一个称为“类”的单个实体中的过程。

由于它将字段和方法都包装在一个类中,因此可以防止外部访问。

我们可以使用访问修饰符(例如 private、protected 和 public 关键字)来限制对类成员的访问。

当我们在 Java 中创建一个类时,这意味着我们正在进行封装。

封装有助于我们在不影响安全性的情况下实现代码的可重用性。

示例:

class EmployeeCount
{
private int numOfEmployees = 0;
公共无效 setNoOfEmployees (int count)
{
numOfEmployees = count;
}
public double getNoOfEmployees ()
{
return numOfEmployees;
}
}
公共类 EncapsulationExample
{
public static void main(String args[])
{
EmployeeCount obj = new EmployeeCount ();
obj.setNoOfEmployees(5613);
System.out.println(“员工人数:”+(int)obj.getNoOfEmployees());
}
}

封装在java编程中有什么好处

嗯,在某个时间点,如果你想改变EmployeeCount类的实现细节,你可以自由地这样做,而不会影响正在使用它的类。

什么是继承?

一个类继承或获取另一个类的属性。

继承提供了代码可重用性的思想,每个子类只定义了它独有的那些特性,其余的特性可以从父类继承。

继承是在现有类的基础上通过扩展其公共数据成员和方法来定义新类的过程。

它允许我们重用代码,它提高了 Java 应用程序的可重用性。

父类称为 基类 或 超类。扩展基类的子类称为派生类或 子类 或 子类。

要继承一个类,我们使用 extends 关键字。这里A类是子类,B类是父类。

A 类扩展 B

{

}

继承类型:

单一继承:指一个类扩展另一个类的子类和父类关系。

多级继承:类扩展子类的子类和父类关系。例如,A 类扩展 B 类,B 类扩展 C 类。

分层继承:多个类扩展同一个类。例如,B 类扩展 A 类,C 类扩展 A 类。

什么是多态性?

这是一个对象在不同情况下表现不同的概念。

由于对象具有多种形式,因此称为多态。

在java中,我们可以使用方法重载和方法覆盖来实现。

Java中有两种类型的多态性

方法重载

在这种情况下,调用哪个方法将在编译时根据参数的数量或类型自行决定。静态/编译时多态是方法重载的一个例子。

方法覆盖

在这种情况下,将在运行时根据引用变量实际指向的对象来决定调用哪个方法。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>