类是对具有相同属性和方法的一组对象的抽象描述。它可以看作是一个模板,用于创建具有相同特性和行为的多个对象。主要具有以下主要特点:
1.属性:类可以定义一组属性(也称为成员变量或字段),用于存储对象的状态信息。这些属性可以是基本数据类型(如整数、浮点数、字符串等)或其他类的实例。
2.方法:类还可以定义一组方法(也称为成员函数或操作),用于描述对象的行为。方法通常用于执行某些操作,并可能改变对象的属性或返回计算结果。
下面是一个简单的Java类定义示例:
public class Dog {
String name;
public void bark() {
System.out.println(name + " says: Bark!");
}
}
Dog myDog = new Dog();
myDog.name = "Rex";
myDog.bark();
在这个例子中,Dog
是一个类,它有两个数据成员 breed
和 age
,以及一个方法 bark()
和一个构造方法。
对象(Object)
对象是类的实例化。当你使用 new
关键字并调用类的构造方法时,就会创建一个新的对象。每个对象都有自己的一组独特的属性值,这些值可以在运行时被修改。
下面是如何创建 Dog
类对象并调用其方法的示例:
public class Main {
public static void main(String[] args) {
// 创建Dog对象
Dog myDog = new Dog("Golden Retriever", 3);
// 访问对象的属性(如果它们是公共的或有公共的getter方法)
System.out.println("My dog's breed is " + myDog.breed);
System.out.println("My dog's age is " + myDog.age);
// 调用对象的方法
myDog.bark();
}
}
在这个例子中,我们创建了一个名为 myDog
的 Dog
对象,并传递了 "Golden Retriever"
和 3
作为参数给 Dog
类的构造方法。然后,我们访问了对象的 breed
和 age
属性,并调用了 bark()
方法。
在Java中,类和对象是两个密切相关的概念,但它们之间存在明显的区别。
对象:客观存在能够相互区分的个体,比如这辆汽车、这个人、这间房子、这张桌子、这株植物、这张支票、这件雨衣。概括来说就是:万物皆对象。
类:若干具有相同属性和行为的对象的群体或者抽象,类是创建对象的模板,由属性和行为两部分组成
类是对象的概括或者抽象,对象是类的实例化。