Java 中的类和对象

Java 中的类和对象是什么?

Java 中的类和对象是 OOP 的基本组成部分。人们常常混淆类和对象。在本教程中,我们将尝试告诉您 Java 中类和对象之间的区别。首先,让我们了解它们是什么,

Java 中的类是什么?

是用于构建特定类型对象的蓝图或指令集。它是面向对象编程的一个基本概念,围绕现实生活中的实体展开。Java 中的类决定了对象将如何表现以及对象将包含什么。

Java 中类的语法

class <class_name>{  
    field;  
    method;  
  }

Java 中的对象是什么?

对象是类的实例。OOPS 中的对象只不过是一个自包含的组件,它包含方法和属性,以使特定类型的数据有用。例如,颜色名称、桌子、包、吠叫。当您向对象发送消息时,您是在要求对象调用或执行类中定义的一个方法。从编程的角度来看,OOPS 中的对象可以包含数据结构、变量或函数。它具有分配的内存位置。Java 对象被设计为类层次结构。

Java 中对象的语法

ClassName ReferenceVariable = new ClassName();

Java 中对象和类有什么区别?

在面向对象编程中,是定义所有特定类型 Java 对象共有的变量和方法的蓝图或原型。

在 OOPS 中,对象是类的样本。软件对象通常用于模拟现实生活中遇到的真实世界对象。

如果视频无法访问,请点击此处

通过示例理解 Java 类和对象的概念。

让我们以开发一个宠物管理系统为例,该系统特别针对狗。您将需要有关狗的各种信息,例如狗的不同品种、年龄、大小等。

您需要将现实生活中的生物,即狗,建模为软件实体。

Java Classes and Objects

此外,百万美元的问题是,您如何设计这样的软件?

这就是解决方案——首先,我们来做一个练习。您可以在下面看到三种不同品种狗的图片。

Java Classes and Objects

现在就停止!列出它们之间的区别。

您可能列出的一些区别可能是品种、年龄、大小、颜色等。如果您仔细想想,这些区别也是这些狗共享的一些共同特征。这些特征(品种、年龄、大小、颜色)可以构成您对象的成员变量。

Java Classes and Objects

接下来,列出这些狗的共同行为,如睡觉、坐下、吃饭等。所以这些将是我们软件对象的动作。

Java Classes and Objects

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

  • – Dogs
  • 数据成员对象– 大小、年龄、颜色、品种等。
  • 方法– 吃、睡、坐和跑。

Java Classes and Objects

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

Java Classes and Objects

您可以使用此 OOPs 方法设计任何程序。创建类时,必须遵循以下原则。

  • 单一职责原则 (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() 方法。现在,我们创建类并将 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 对象是包含方法和属性的自包含组件,可使特定类型的数据有用
  • 类系统允许程序通过使用继承、重写和增强等技术,根据现有类(超类)定义新类(派生类)。