public class Address implements Cloneable {
private String state; //国家
private String province; //省
private String city; //市
public Address() {
}
public Address(String state, String province, String city) {
this.state = state;
this.province = province;
this.city = city;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getProvince() {
return province;
}
public void setProvince(String province) {
this.province = province;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
@Override
public String toString() { //重写toString
StringBuilder sb=new StringBuilder();
sb.append(“国家:”+state+“,”);
sb.append(“省:”+province+“,”);
sb.append(“市:”+city+“,”);
return sb.toString();
}
}
编写Employee 类,首先在该类中定义name(表示姓名)、age(表示年龄)和address(表示地址)3 个域,然后在构造方法中初始化这3 个域,并提供getter()和setter()方法用于获得和修改这3 个域,再重写toString()方法方便输出该类的对象,最后重写clone()方法来提供克隆的功能,代码如下:
员工:
package com.nf147.Constroller;
public class Employee implements Cloneable {
private String name; //姓名
private int age; //年龄
private Address address; //地址
public Employee(String name, int age, Address address) {
this.name = name;
this.age = age;
this.address = address;
}
public Employee() {
}
public String getName() {
return name;
}
public voi