Java OOPS 中的类和对象是什么?通过示例学习
Java 中的类和对象是 OOP 的基本组成部分。通常在类和对象之间存在混淆。在本教程中,我们将尝试告诉您 Java 中 Class 和 Object 的区别。
首先,让我们了解它们是什么,
- 什么是 Java 中的类?
- 什么是 Java 中的对象?
- Java 中的对象和类有什么区别?
- 类和对象的概念
- Java 示例程序中的类和对象
- Java 对象和类示例:主外部类
什么是 Java 中的类?
类 是构建特定类型对象的蓝图或一组指令。它是面向对象编程的基本概念,围绕现实生活中的实体展开。 Java 中的类决定了对象的行为方式以及对象包含的内容。
Java 中类的语法
class <class_name>{ field; method; }
什么是 Java 中的对象?
对象 是一个类的实例。 OOPS 中的对象只不过是一个自包含的组件,它由方法和属性组成,以使特定类型的数据有用。例如颜色名称、表格、袋子、吠叫。当您向对象发送消息时,您是在要求对象调用或执行其在类中定义的方法之一。
从编程的角度来看,OOPS 中的对象可以包括数据结构、变量或函数。它分配了一个内存位置。 Java 对象被设计为类层次结构。
Java 中的对象语法
ClassName ReferenceVariable = new ClassName();
Java中的对象和类有什么区别?
一个类 在面向对象编程中是一个蓝图或原型,它定义了某种类型的所有 Java 对象共有的变量和方法(函数)。
一个对象 在 OOPS 中是一个类的样本。软件对象通常用于模拟日常生活中的现实世界对象。
如果视频无法访问,请单击此处
通过一个例子理解 Java 类和对象的概念。
让我们举个例子,开发一个专门为狗设计的宠物管理系统。您将需要有关狗的各种信息,例如不同品种的狗、年龄、大小等。
您需要将现实生活中的生物(即狗)建模为软件实体。
此外,百万美元的问题是,你如何设计这样的软件?
这是解决方案-
首先,我们来做一个练习。
您可以在下面看到三种不同品种的狗的图片。
马上停在这里!列出它们之间的区别。
您可能列出的一些差异可能是品种、年龄、大小、颜色等。如果您想一想,这些差异也是这些狗共有的一些共同特征。这些特征(品种、年龄、大小、颜色)可以构成您对象的数据成员。
接下来,列出这些狗的常见行为,如睡觉、坐着、吃饭等。这些将是我们软件对象的动作。
到目前为止,我们已经定义了以下内容,
- 类 – 狗
- 数据成员 或对象 – 大小、年龄、颜色、品种等。
- 方法 – 吃、睡、坐、跑。
现在,对于Java类中数据成员的不同值(品种大小、年龄和颜色),您将得到不同的狗对象。
您可以使用这种 OOP 方法设计任何程序。
在创建类时,必须遵循以下原则。
- 单一职责原则 (SRP)- 一个班级应该只有一个改变的理由
- 开放式封闭式责任 (OCP)- 它应该能够在不修改任何类的情况下扩展它
- Liskov 替换责任 (LSR)- 派生类必须可以替代它们的基类
- 依赖倒置原则(DIP)- 依赖于抽象而不是具体化
- 接口隔离原则 (ISP)- 准备客户特定的细粒度界面。
Java 示例程序中的类和对象
// Class Declaration public class Dog { // Instance Variables String breed; String size; int age; String color; // method 1 public String getInfo() { return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color); } public static void main(String[] args) { Dog maltese = new Dog(); maltese.breed="Maltese"; maltese.size="Small"; maltese.age=2; maltese.color="white"; System.out.println(maltese.getInfo()); } }
输出:
Breed is: Maltese Size is:Small Age is:2 color is: white
Java 对象和类示例:主外部类
在之前的程序中,我们在类中创建了 main() 方法。现在,我们创建类并在另一个类中定义 main() 方法。这比以前的方法更好。
// Class Declaration class Dog { // Instance Variables String breed; String size; int age; String color; // method 1 public String getInfo() { return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color); } } public class Execute{ public static void main(String[] args) { Dog maltese = new Dog(); maltese.breed="Maltese"; maltese.size="Small"; maltese.age=2; maltese.color="white"; System.out.println(maltese.getInfo()); } }
输出:
Breed is: Maltese Size is:Small Age is:2 color is: white
总结:
- Java 类是一个实体,它决定了 Java 对象的行为方式以及对象将包含哪些内容
- Java 对象是一个自包含的组件,由方法和属性组成,以使某些类型的数据有用
- 类系统允许程序使用继承、覆盖和扩充等技术,根据现有类(超类)定义新类(派生类)。
java