Menu Close

Java 面向对象中类和对象

Java中的类和对象都是OOP的基本组件。通常,类和对象之间存在混淆。在本教程中,您将了解到Java中的类和对象之间的区别。

Java中的类是什么?

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

语法:

class <类名>{  
    属性;  
    方法;  
  }

 

Java中的对象是什么?

对象是类的实例。OOP中的对象是一个独立的组件,该组件包含使特定类型的数据有用的方法和属性。例如颜色、名称、数量、设置、获取。当您向对象发送消息时,您正在要求对象调用或执行类中定义的方法。

从编程的角度来看,OOP中的对象可以包括数据结构,变量或函数。它已分配了一个内存位置。Java对象被设计为类层次结构。

语法:

ClassName obj = new ClassName();

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

在面向对象的编程是一种蓝图或原型定义变量和方法共同所有的Java某一种对象。

软件对象通常被用来模拟你在日常生活中发现的真实世界的对象。

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

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

您需要将现实生活建模,即将狗变成软件实体。

那该如何设计这样的软件?

解决方案:

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

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

%title插图%num

我们可以列出它们之间的差异。

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

接下来,列出这些狗的常见行为,例如睡眠,坐下,进食等。因此,这就是我们软件对象的行为。

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

  • – dog
  • 数据成员 –  breed, age,size,color
  • 方法 –  sleep,sit,eat,run

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

public class Dog{
    private String breed;
    private int age;
    private String size;
    private String color;
    public Dog(String breed, int age, String size, String color){
        this.breed = breed;
        this.age = age;
        this.size = size;
        this.color color;
    }
}

您可以使用这种OOPs方法设计任何程序。

设计class时,必须遵循以下原则。

  • 原则名称 原则描述
    单一责任原则
    (Single Responsibility Principle)
    一个类有且仅有一个责任(被修改的原因)
    开闭原则
    (Open Closed Principle)
    软件组件应该对扩展开放,对修改关闭
    里氏替换原则
    (Liskov’s Substitution Principle)
    衍生类可以替换基类
    接口隔离原则
    (Interface Segregation Principle)
    客户端不应该被强迫实现其不需要使用的方法,即,一个类对另一个类的依赖应该建立在最小的接口之上
    依赖反转原则
    (Dependency Inversion Principle)
    依赖于抽象,而不依赖于具体的实现。反转指底层具体的实现和上层的应用均依赖于中间的抽象层

Java示例程序中的类和对象

package mypack;

public class Dog{
    private String breed;
    private int age;
    private String size;
    private String color;
    public Dog(String breed, int age, String size, String color){
        this.breed = breed;
        this.age = age;
        this.size = size;
        this.color = color;
    }
    public void getInfo() {
        System.out.print( "品种是:"+breed + " 年龄是:" + age);
    }

    public static void main(String[] args) {

        Dog d = new Dog("金毛",3,"大", "金色");
        d.getInfo();
    }
}

输出:

品种是:金毛 年龄是:3

概括:

  • Java类是一个实体,它确定Java对象的行为方式以及包含哪些对象
  • Java对象是一个自包含组件,由方法和属性组成
  • 类系统允许程序使用继承,重写和扩充之类的技术,根据现有类(超类)定义一个新类(派生类)。
Posted in Java

发表评论

相关链接