类和对象 Java

什么是类和对象 Java?

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

什么是 Class Java?

增益级 是构建特定类型对象的蓝图或一组指令。它是面向对象编程的基本概念,围绕现实生活中的实体展开。类 Java 确定对象的行为方式以及对象包含的内容。

Class 的语法 Java

class <class_name>{  
    field;  
    method;  
  }

什么是对象 Java?

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

对象语法 Java

ClassName ReferenceVariable = new ClassName();

对象和类之间的区别是什么 Java?

A 增益级 在面向对象编程中,是定义所有通用变量和方法(函数)的蓝图或原型 Java 特定种类的物体。

An 对象 OOPS 中的对象是类的样本。软件对象通常用于模拟日常生活中发现的真实世界对象。

点击 点击这里 如果视频无法访问

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

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

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

Java 类和对象

此外,最有价值的问题是,如何设计这样的软件?

解决方案如下: 首先我们来做个练习。下面是三种不同品种的狗的图片。

Java 类和对象

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

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

Java 类和对象

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

Java 类和对象

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

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

Java 类和对象

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

Java 类和对象

你可以使用这种 OOP 方法设计任何程序。创建类时,必须遵循以下原则。

  • 单一责任原则(SRP) 一个类应该只有一个改变的原因
  • 开放封闭责任(OCP)- 它应该能够扩展任何类而无需修改它
  • 里氏替代责任 (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 对象将表现什么以及对象将包含什么
  • A Java 对象是一个独立的组件,由方法和属性组成,以使某些类型的数据变得有用
  • 类系统允许程序根据现有类(超类)定义新类(派生类),方法是使用类似以下技术: 继承权、覆盖和增强。