Задачи на ООП в Go. Часть 7
Сделайте класс, у которого будет и обычный метод, и статический.
Дан следующий класс со статическим методом:
type Test struct{}
func (Test) Show() string { return "+++" }
Вызовите этот метод как метод класса, и как метод объекта.
Пусть у нас дан такой интерфейс iUser:
type iUser interface {
setName(name string)
getName() string
setAge(age int)
getAge() int
}
Сделайте класс User, который будет
реализовывать данный интерфейс.
Сделайте интерфейс iUser с методами
getName, setName, getAge,
setAge.
Сделайте интерфейс iEmployee, наследующий
от интерфейса iUser и добавляющий
в него методы getSalary и
setSalary.
Сделайте класс Employee, реализующий
интерфейс iEmployee.
Скопируйте код моего класса Employee
и код интерфейса iProgrammer. Не копируйте
мою заготовку класса Programmer -
не подсматривая в мой код реализуйте этот
класс самостоятельно.
Сделайте класс Disk,
реализующий интерфейс Figure.
Сделайте класс Sphere, который будет
реализовывать интерфейс iSphere.
Сделайте так, чтобы класс Rectangle
также реализовывал два интерфейса: и iFigure,
и iTetragon.