class Car implements Cloneable {
private String modelName;
private ArrayList<String> owners = new ArrayList<String>();
public String getModelName() { return this.modelName; }
public void setModelName(String modelName) { this.modelName = modelName; }
public ArrayList getOwners() { return this.owners; }
public void setOwners(String ownerName) { this.owners.add(ownerName); }
Car clonedCar = (Car)super.clone();
} catch (CloneNotSupportedException ex) {
public static void main(String[] args) {
car01.setModelName("아반떼");
System.out.println("Car01 : " + car01.getModelName() + ", " + car01.getOwners() + "\n");
Car car02 = (Car)car01.clone();
System.out.println("Car01 : " + car01.getModelName() + ", " + car01.getOwners());
System.out.println("Car02 : " + car02.getModelName() + ", " + car02.getOwners());