当一个类被实例化多次,会出现多个对象同时存在的情况。这句话是什么意思,举例说明
时间: 2024-03-26 15:42:13 浏览: 68
假设有一个Person类,用于表示人的信息,包括姓名、年龄、性别等属性,以及一些方法。当这个类被实例化时,会创建一个新的对象,该对象拥有这些属性和方法。如果这个类被实例化多次,就会创建多个对象,每个对象都有自己的属性和方法,但是方法的定义是相同的。
例如,我们可以创建多个Person对象,分别表示不同的人,比如:
```
Person person1 = new Person("张三", 20, "男");
Person person2 = new Person("李四", 25, "女");
Person person3 = new Person("王五", 30, "男");
```
这里创建了三个Person对象,分别表示张三、李四、王五三个人的信息。虽然它们都属于Person类,但是它们具体的属性和方法是不同的。这就是多个对象同时存在的情况。
相关问题
当多个对象同时存在时,this可以用来区分不同的对象。这句话是什么意思,举例说明
当一个类被实例化多次,就会创建多个对象,每个对象都有自己的属性和方法。当我们在对象的方法中使用this关键字时,它代表当前对象的引用,可以用来访问该对象的属性和方法。这样可以区分不同的对象,而不会与其他对象的属性和方法发生冲突。
例如,假设有一个Person类,其中有一个方法getAge()用于获取对象的年龄属性。我们可以使用this关键字来访问当前对象的年龄属性,如下所示:
```
public class Person {
private int age;
public int getAge() {
return this.age; // 使用this关键字访问当前对象的年龄属性
}
public void setAge(int age) {
this.age = age; // 使用this关键字设置当前对象的年龄属性
}
}
```
当我们创建多个Person对象时,每个对象都有自己的年龄属性。在调用getAge()方法时,使用this关键字可以访问到当前对象的年龄属性,而不会与其他对象的属性发生冲突。例如:
```
Person person1 = new Person();
person1.setAge(20);
System.out.println(person1.getAge()); // 输出20
Person person2 = new Person();
person2.setAge(25);
System.out.println(person2.getAge()); // 输出25
```
这里创建了两个Person对象,分别设置了它们的年龄属性,并调用了getAge()方法来获取年龄。由于使用了this关键字,每个对象的年龄属性都能够正确地被访问到。
阅读全文