1. 程式人生 > >Object類中clone()的使用方法

Object類中clone()的使用方法

我們先看兩個圖:

 圖1

圖2

 

由以上兩個圖,我們可以知道,要想使用clone()方法需要先implements Cloneable介面(該介面是標記介面,也就意味著必須打上克隆的標識你才能進行克隆)

再看圖2 ,Object類中方法名前加protected意味著只有其子類才能訪問,其他類訪問需要子類重寫該方法,而子類重寫該方法則要實現圖一的介面.

 

以下是示範例子:

 

class Student implements Cloneable{

    protected Object clone()throws CloneNotSupportedException{

            return super.clone();
    }

}

main方法中呼叫的時候注意向下轉型

Student s=new Student();

Object obj=s.clone();

Student s1=(Student)obj;

s1就是s的克隆體,但是地址值不一樣.