OOP 中类和对象的区别

类和对象之间的主要区别

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

什么是班级?

类是决定对象的行为方式和对象包含内容的实体。换句话说,它是构建特定类型对象的蓝图或一组指令。它为成员变量和成员函数或方法提供初始值。

什么是对象?

对象不过是一个自包含的组件,由方法和属性组成,使数据变得有用。它可以帮助您确定类的行为。

例如,当你向一个对象发送消息时,你是在要求该对象调用或执行它的某个方法。

从编程角度来看,对象可以是数据结构、变量或分配了内存位置的函数。对象被设计为类层次结构。

类与对象——它们之间的区别

这是类和对象之间的重要区别:

增益级 摆件
类是在程序中创建对象的模板。 对象是类的一个实例。
类是一个逻辑实体 对象是物理实体
类在创建时并不分配内存空间。 对象在创建时就会分配内存空间。
您只能声明一次类。 您可以使用一个类创建多个对象。
例如:汽车。 例如:捷豹、宝马、特斯拉等。
类生成对象 对象为类提供生命。
由于类不在内存中,因此无法对其进行操作。 它们可以被操纵。
它没有任何与字段关联的值。 每个对象都有自己的值,这些值与字段相关联。
您可以使用“class”关键字创建类。 您可以使用“new”关键字创建对象 Java

理解这个概念 Java 带有示例的类和对象。

让我们以开发宠物管理系统为例,该系统专门用于狗。您将需要有关狗的各种信息,例如狗的不同品种、年龄、大小等。

您需要将现实生活中的生物(例如狗)建模为软件实体。

的概念 Java 类和对象

此外,最有价值的问题是,如何设计这样的软件? 解决方案如下:

首先,我们来做一个练习。

您可以在下面看到三种不同品种的狗的图片。

的概念 Java 类和对象

就此打住!列出它们之间的区别。

您可能列出的一些差异可能是品种、年龄、大小、颜色等。如果您仔细思考一下,这些差异也是这些狗所共有的一些特征。这些特征(品种、年龄、大小、颜色)可以构成对象的数据成员。

的概念 Java 类和对象

接下来,列出这些狗的常见行为,如睡觉、坐下、吃东西等。这些将是我们的软件对象的动作。

的概念 Java 类和对象

到目前为止,我们已经定义了以下内容,

  • 增益级: 小狗
  • 数据成员 or 对象:尺寸、年龄、颜色、品种等。
  • 方法:吃饭、睡觉、坐下和跑步。

的概念 Java 类和对象

现在,对于数据成员(品种大小、年龄和颜色)的不同值 Java 类,你会得到不同的狗对象。

的概念 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 的重要用途:

  • 类用于保存数据变量和成员函数。
  • 它使您能够创建用户定义的对象。
  • 类提供了一种组织数据信息的方法。
  • 您可以使用类来继承其他类的属性。
  • 类可用于利用构造函数或析构函数。
  • 它可以用于大量数据和复杂的应用程序。

对象的使用

以下是对象的重要用途

  • 它可以帮助您了解接受的消息类型和返回的响应类型。
  • 您可以使用对象引用变量来访问一块内存。
  • 它用于处理数据。
  • 对象代表您正在寻找解决方案的现实世界问题。
  • 它使数据成员和成员函数能够执行所需的任务。