面向对象-克隆对象
题目
编写一个方法copyPerson,可以复制一个Person对象,返回复制的对象。克隆对象,
注意要求得到新对象和原来的对象是两个独立的对象,只是他们的属性相同
思路
编写方法的思路
1. 方法的返回类型 Person
2. 方法的名字 copyPerson
3. 方法的形参 (Person p)
4. 方法体, 创建一个新对象,并复制属性,返回即可
代码
public class MethodExercise02 {
//编写一个main方法
public static void main(String[] args) {
Person p =new Person();
p.name = "小郭";
p.age = 25;
//创建tools
MyTools tools = new MyTools();
Person p2 = tools.copyPerson(p);
//到此 p 和 p2是Person对象,但是是两个独立的对象,属性相同
System.out.println("p的属性 age=" + p.age + " 名字=" + p.name);
System.out.println("p2的属性 age=" + p2.age + " 名字=" + p2.name);
//提示: 可以同 对象比较看看是否为同一个对象
System.out.println(p == p2);//false
}
}
class Person {
String name;
int age;
}
class MyTools {
//编写一个方法copyPerson,可以复制一个Person对象,返回复制的对象。克隆对象,
//注意要求得到新对象和原来的对象是两个独立的对象,只是他们的属性相同
//
// 编写方法的思路
// 1. 方法的返回类型 Person
// 2. 方法的名字 copyPerson
// 3. 方法的形参 (Person p)
// 4. 方法体, 创建一个新对象,并复制属性,返回即可
public Person copyPerson(Person p) {
//创建一个新对象
Person p2 = new Person();
p2.name = p.name;
p2.age = p.age;
return p2;
}
}