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 类和对象的概念。
让我们以开发一个宠物管理系统为例,该系统特别针对狗。您将需要有关狗的各种信息,例如狗的不同品种、年龄、大小等。
您需要将现实生活中的生物,即狗,建模为软件实体。
此外,百万美元的问题是,您如何设计这样的软件?
这就是解决方案——首先,我们来做一个练习。您可以在下面看到三种不同品种狗的图片。
现在就停止!列出它们之间的区别。
您可能列出的一些区别可能是品种、年龄、大小、颜色等。如果您仔细想想,这些区别也是这些狗共享的一些共同特征。这些特征(品种、年龄、大小、颜色)可以构成您对象的成员变量。
接下来,列出这些狗的共同行为,如睡觉、坐下、吃饭等。所以这些将是我们软件对象的动作。
到目前为止,我们已经定义了以下内容:
- 类– Dogs
- 数据成员或对象– 大小、年龄、颜色、品种等。
- 方法– 吃、睡、坐和跑。
现在,对于 Java 类中数据成员(品种大小、年龄和颜色)的不同值,您将获得不同的狗对象。
您可以使用此 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 对象是包含方法和属性的自包含组件,可使特定类型的数据有用
- 类系统允许程序通过使用继承、重写和增强等技术,根据现有类(超类)定义新类(派生类)。