|
class Book {
:
:
Book(Book copy) {
title = copy.title;
writer =
copy.title;
price = copy.price;
} ←コピーコンストラクタ
:
:
}
class Books {
:
Book book2 = new Book(book1);
:
}
|
■サンプルプログラム
class Book {
String title;
String writer;
Book(String t,String w){
title = t;
writer = w;
}
Book(Book copy){
title = copy.title;
writer = copy.writer;
}
void print() {
System.out.println("タイトル:"+ title);
System.out.println("著 者:"+ writer);
}
}
class Books {
public static void main(String[] args){
Book book1 = new Book("Cの絵本","アンク");
book1.print();
Book book2 = new Book(book1);
book2.title = "javaの絵本";
book2.print();
}
}
※コンストラクタもオーバーロードできる。