/
Gliptodont
/
patterns
Обзор
Документация
Войти
/
Gliptodont
/
patterns
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Prototype/java/Prototype.java
44 строки
817 B
georgedem
Prototype
21 авг 2022, 20:04
21 авг 2022, 20:04
cdaf039
Код
Авторство
О чём код?
interface IAnimal{ void setName(String name); String getName(); IAnimal clone(); } class Sheep implements IAnimal{ private String name; public Sheep(){} private Sheep(Sheep donor){ this.name = donor.name; } @Override public void setName(String name){ this.name = name; } @Override public String getName(){ return name; } @Override public IAnimal clone(){ return new Sheep(this); } } public class Main { public static void main(String[] args){ IAnimal sheepDonor = new Sheep(); sheepDonor.setName("sheep"); IAnimal sheepClone = sheepDonor.clone(); System.out.println(sheepDonor.getName()); System.out.println(sheepClone.getName()); } }