OOP 中类和对象的区别
类和对象之间的主要区别
- 类是程序中创建对象的模板,而对象是类的实例。
- 类是逻辑实体,而对象是物理实体。
- 类不分配内存空间;另一方面,对象分配内存空间。
- 您只能声明一次类,但可以使用一个类创建多个对象。
- 类不能被操纵,而对象可以被操纵。
- 类没有任何值,而对象有自己的值。
- 你可以使用“class”关键字创建一个类,同时你也可以使用“new”关键字创建一个对象 Java.

什么是班级?
类是决定对象的行为方式和对象包含内容的实体。换句话说,它是构建特定类型对象的蓝图或一组指令。它为成员变量和成员函数或方法提供初始值。
什么是对象?
对象不过是一个自包含的组件,由方法和属性组成,使数据变得有用。它可以帮助您确定类的行为。
例如,当你向一个对象发送消息时,你是在要求该对象调用或执行它的某个方法。
从编程角度来看,对象可以是数据结构、变量或分配了内存位置的函数。对象被设计为类层次结构。
类与对象——它们之间的区别
这是类和对象之间的重要区别:
增益级 | 摆件 |
---|---|
类是在程序中创建对象的模板。 | 对象是类的一个实例。 |
类是一个逻辑实体 | 对象是物理实体 |
类在创建时并不分配内存空间。 | 对象在创建时就会分配内存空间。 |
您只能声明一次类。 | 您可以使用一个类创建多个对象。 |
例如:汽车。 | 例如:捷豹、宝马、特斯拉等。 |
类生成对象 | 对象为类提供生命。 |
由于类不在内存中,因此无法对其进行操作。 | 它们可以被操纵。 |
它没有任何与字段关联的值。 | 每个对象都有自己的值,这些值与字段相关联。 |
您可以使用“class”关键字创建类。 | 您可以使用“new”关键字创建对象 Java |
理解这个概念 Java 带有示例的类和对象。
让我们以开发宠物管理系统为例,该系统专门用于狗。您将需要有关狗的各种信息,例如狗的不同品种、年龄、大小等。
您需要将现实生活中的生物(例如狗)建模为软件实体。
此外,最有价值的问题是,如何设计这样的软件? 解决方案如下:
首先,我们来做一个练习。
您可以在下面看到三种不同品种的狗的图片。
就此打住!列出它们之间的区别。
您可能列出的一些差异可能是品种、年龄、大小、颜色等。如果您仔细思考一下,这些差异也是这些狗所共有的一些特征。这些特征(品种、年龄、大小、颜色)可以构成对象的数据成员。
接下来,列出这些狗的常见行为,如睡觉、坐下、吃东西等。这些将是我们的软件对象的动作。
到目前为止,我们已经定义了以下内容,
- 增益级: 小狗
- 数据成员 or 对象:尺寸、年龄、颜色、品种等。
- 方法:吃饭、睡觉、坐下和跑步。
现在,对于数据成员(品种大小、年龄和颜色)的不同值 Java 类,你会得到不同的狗对象。
您可以使用此 OOP 方法设计任何程序。
类和对象 Java
在下面的程序中,我们声明了一个名为 Dog 的类。我们使用 new 关键字定义了一个名为“maltese”的类的对象。在最后一条语句 System.out.println(maltese.getInfo()); 中,我们显示了狗的信息,如品种、大小、年龄、颜色等。
// 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()); } }
输出:
品种:马耳他犬 体型:小 年龄:2 岁 颜色:白色
班级类型
以下是重要的类类型:
派生类和继承
派生类是从其他类创建或派生的类。它用于增加基类的功能。这种类型的类从现有类派生并继承属性。它还可以添加或共享/扩展自己的属性。
超类:
超类是可以从中派生出许多子类的类。
子类:
子类是从超类派生的类。
混合班
混合类是另一种功能,可帮助您将一个类的属性继承到另一个类。它使用类功能的子集,而派生类则使用超类功能的完整集合。
类的用途
以下是 class 的重要用途:
- 类用于保存数据变量和成员函数。
- 它使您能够创建用户定义的对象。
- 类提供了一种组织数据信息的方法。
- 您可以使用类来继承其他类的属性。
- 类可用于利用构造函数或析构函数。
- 它可以用于大量数据和复杂的应用程序。
对象的使用
以下是对象的重要用途
- 它可以帮助您了解接受的消息类型和返回的响应类型。
- 您可以使用对象引用变量来访问一块内存。
- 它用于处理数据。
- 对象代表您正在寻找解决方案的现实世界问题。
- 它使数据成员和成员函数能够执行所需的任务。