Задачи на ООП в Dart. Часть 7
Сделайте класс, у которого будет и обычный метод, и статический.
Дан следующий класс со статическим методом:
class Test {
static String show() => "+++";
}
Вызовите этот метод как метод класса, и как метод объекта.
Пусть у нас дан такой интерфейс iUser:
abstract class User {
void setName(String name);
String getName();
void setAge(int age);
int getAge();
}
class Employee implements User {
String? _name;
int _age = 0;
@override void setName(String name) => _name = name;
@override String getName() => _name ?? "";
@override void setAge(int age) => _age = age;
@override int getAge() => _age;
}
Сделайте класс User, который будет
реализовывать данный интерфейс.
Сделайте интерфейс iUser с методами
getName, setName, getAge,
setAge.
Сделайте интерфейс iEmployee, наследующий
от интерфейса iUser и добавляющий
в него методы getSalary и
setSalary.
Сделайте класс Employee, реализующий
интерфейс iEmployee.
Скопируйте код моего класса Employee
и код интерфейса iProgrammer. Не копируйте
мою заготовку класса Programmer -
не подсматривая в мой код реализуйте этот
класс самостоятельно.
Сделайте класс Disk,
реализующий интерфейс Figure.
Сделайте класс Sphere, который будет
реализовывать интерфейс iSphere.
Сделайте так, чтобы класс Rectangle
также реализовывал два интерфейса: и iFigure,
и iTetragon.