爪哇 是一种纯面向对象的编程(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个主要原则。
- 抽象
- 封装
- 继承性
- 多态性
抽象性
程序的复杂性隐藏起来,只向用户显示相关的信息。它不会显示不相关的信息。这就像一只猫的内部结构(解剖学)被隐藏起来,不让人看到。
在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,人们通过强调和回应这个故事来继续对话。