类和对象 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 带有示例的类和对象。
让我们以养宠物为例 管理系统,专门用于狗。您将需要有关狗的各种信息,例如狗的不同品种、年龄、大小等。
您需要将现实生活中的生物(例如狗)建模为软件实体。
此外,最有价值的问题是,如何设计这样的软件?
解决方案如下: 首先我们来做个练习。下面是三种不同品种的狗的图片。
就此打住!列出它们之间的区别。
您可能列出的一些差异可能是品种、年龄、大小、颜色等。如果您仔细思考一下,这些差异也是这些狗所共有的一些特征。这些特征(品种、年龄、大小、颜色)可以构成对象的数据成员。
接下来,列出这些狗的常见行为,如睡觉、坐下、吃东西等。这些将是我们的软件对象的动作。
到目前为止,我们已经定义了以下内容,
- 增益级 - 小狗
- 数据成员 or 对象– 尺寸、年龄、颜色、品种等。
- 方法– 吃饭、睡觉、坐下和跑步。
现在,对于数据成员(品种大小、年龄和颜色)的不同值 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 对象是一个独立的组件,由方法和属性组成,以使某些类型的数据变得有用
- 类系统允许程序根据现有类(超类)定义新类(派生类),方法是使用类似以下技术: 继承权、覆盖和增强。