Практика по абстрактным классам в Kotlin
Сделайте абстрактный класс Figure,
представляющий собой геометрическую
фигуру. Пусть от него наследует классы
Circle, Rectangle
и Square.
В классе Figure сделайте абстрактные
методы для получения площади и периметра
фигуры. Напишите реализацию этих методов
в классах Circle, Rectangle
и Square.
В классе Figure сделайте абстрактные
свойства area и perimeter
вместо методов. Напишите реализацию этих
свойств в классах Circle,
Rectangle и Square.
Сделайте абстрактный класс User.
Пусть у него будет приватное свойство
name, а также методы getName
и setName для него. Сделайте классы
Employee и Student,
наследующие от класса User.
Добавьте в ваш класс User такой же
абстрактный метод increaseRevenue.
Напишите реализацию этого метода в классах
Employee и Student.
Добавьте в класс User метод printName
с реализацией. Создайте объекты классов
Employee и Student, задайте
им имя и вызовите у них метод
printName.
Сделайте абстрактный класс User
с конструктором, принимающим имя пользователя.
Сделайте класс Employee с конструктором,
принимающим имя и зарплату, и класс
Student с конструктором, принимающим
имя и стипендию. Передавайте имя в конструктор
родительского класса.
Создайте по одному объекту классов
Employee и Student.
Вызовите у них метод increaseRevenue
и выведите на экран итоговую зарплату
работника и итоговую стипендию студента.
Сделайте абстрактный класс Document
с абстрактным методом render.
Сделайте классы PdfDocument
и HtmlDocument, наследующие от
Document. Пусть каждый из них
возвращает из метода render
свою строку.
Добавьте в класс Document общий
метод title, возвращающий заголовок
документа. Сделайте абстрактное свойство
formatName и реализуйте его
в каждом наследнике.