protected权限是在同一包、不同包的子类中,都可见。但是,在Person类中不覆写clone()的情况下,为什么不能调用此方法呢?
显示的错误为:public class TestDemo { public static void main(String[] args) throws CloneNotSupportedException {
Person perA = new Person("zhangsan", 20);
Person perB = (Person) perA.clone();
perB.setAge(30);
System.out.println(perA);
System.out.println(perB);
}}class Person extends Object implements Cloneable {
private String name;
private int age; public Person(String name, int age) {
this.name = name;
this.age = age;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public int getAge() {
return age;
} public void setAge(int age) {
this.age = age;
} @Override
public String toString() {
return "姓名:" + this.name + ",年龄:" + this.age;
} // @Override
// protected Object clone() throws CloneNotSupportedException {
// return super.clone();
// }
}