/
GermanezZ
/
JavaExercises
Обзор
Документация
Войти
/
GermanezZ
/
JavaExercises
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
AllMetanitLessons/linkTypesAndCopyObjects/TestBook.java
67 строк
1 KB
germa
Уроки по Metanit
04 дек 2024, 20:39
04 дек 2024, 20:39
48d575a
Код
Авторство
О чём код?
package AllMetanitLessons.linkTypesAndCopyObjects; public class TestBook { public static void main(String[] args) { } } class Book implements Cloneable{ private String name; private Author author; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getNameAuthor() { return author.getNameAuthor(); } public void setAuthor(String n) { author.setNameAuthor(n); } public Book(String name, String author){ this.name = name; this.author = new Author(author); } public String toString(){ return "Книга: " + name+ " Автор: " + author; } public Book clone() throws CloneNotSupportedException{ Book newBook = (Book) super.clone(); newBook.author = (Author) super.clone(); return newBook; } } class Author implements Cloneable{ private String nameAuthor; public String getNameAuthor() { return nameAuthor; } public void setNameAuthor(String name) { this.nameAuthor = name; } public Author(String name){ this.nameAuthor = name; } public Author clone() throws CloneNotSupportedException{ return (Author) super.clone(); } }