Java中的OOP概念

312 阅读4分钟

爪哇 是一种纯面向对象的编程(OOP)语言。它使用类来处理对象的创建。类的内部有属性和属性。

为什么我们需要OOP概念?

需要OOP概念来解决一个大问题,把它分成小问题。通过解决小问题,有可能建立一个富有成效的、复杂的程序。

在学习OOP概念之前,我们需要了解一些术语。

它是一个对象的集合。类就像房子的蓝图一样,通过把它看作是一个模板,可以用它来创建对象。

蓝图是房屋规划图。

爪哇 类的名称(第一个字母)以大写字母开始。

类Animal{

//变量声明

private String name;

private int age;

//方法

public void eat(){

System.out.println("动物吃东西")。

}

}

对象

对象是现实世界的对象。一个类的实例被称为一个 对象.它有属性和方法。使用一个类可以创建许多对象。

有一个叫做Animal的类。动物类有猫、狗和牛等对象。

动物的图像。

这些对象可以有颜色、年龄等属性,以及声音、食物等属性。

类AnimalApp{

public static void main(String[] args){

//创建对象

Animal animal = new Animal();

//调用方法

动物.吃()。

}

}

OOP概念下有4个主要原则。

  1. 抽象
  2. 封装
  3. 继承性
  4. 多态性

抽象性

程序的复杂性隐藏起来,只向用户显示相关的信息。它不会显示不相关的信息。这就像一只猫的内部结构(解剖学)被隐藏起来,不让人看到。

在Java类中,使用抽象类或接口来隐藏内部实现。

封装

它限制了系统中的直接访问,以保护类中存储的数据。在Java 中,抽象是通过提供合适的访问修改器来实现的。属性被赋予私有访问权,并为其提供公共的getters和setters。因此,属性和方法被包装成一个单一的单元,并从其他类中隐藏。

继承

继承一个类的所有属性和方法的机制就是继承。它有助于重用代码,当一个特定的类需要一个已经存在的类的相同功能时,就不需要再创建一个具有相同功能的新类。

它可以重用以前存在的类的属性和方法。之前存在的类被称为父类、支持者或基类。继承父类特征的类被称为子类或次类。

如果有两个班级,即个人班和学生班。人名类作为父类,学生类作为子类。Person类可以有许多子类,如Student、Lecturer和Instructor。子类可以通过使用一个叫做extends的关键字访问父类的特征(属性和方法)。

类 Person{

private String name;

private int age;

public void skills{

System.out.println("沟通技巧")。

}

Class Student extends Person{

/*提及除父类中的特征外的其他特征*/。

private String degree;

private int GPA;

public void study(){

System.out.println("兼职学习")。

}

}

多态性

以不同的方式执行某个动作被称为多态性。例如,猫、狗和牛等动物会发出不同的声音。

Java中的多态性是通过两种方法实现的

1.重载

重载也被称为静态多态性

一个类有许多名字相同的方法,但参数不同。参数在名称、类型或数量上有所不同。

类Animal{

//不含参数

public void eat(){

System.out.println("动物吃东西")。

}

//有一个参数

public void eat(String food){

System.out.println("动物吃 "+食物"。")。

}

//有两个参数

public void eat(String food, int amount){

System.out.println("动物每天吃" + 食物 + "的" + 数量 + "公斤。")。

}

}

2.重载

它也被称为动态多态性。

一个子类可以覆盖一个父类的方法。

只有当子类中的方法与父类中的方法具有相同的方法签名(相同的名称、相同的返回类型、相同的参数)时,这才有可能。

类 Animal{

Private String name;

//不含参数

public void eat(){

System.out.println("动物吃东西")。

}

}

class Cat extends Animal{

//不含参数

public void eat(){

System.out.println("猫吃鱼")。

}

}

优点

  • 提高代码的可读性。
  • 可重复使用
  • 执行更容易,节省时间(高生产力)。
  • 易于调试
  • 易于升级系统
  • 安全风险最小

结论

在建立一个复杂的应用程序时,Java中的面向对象的概念非常有用。程序的复杂性被分解成小块,并得到有效的解决,而不会感到困惑。


Java中的OOP概念最初发表于Medium上的Javarevisited,人们通过强调和回应这个故事来继续对话。