Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ktOpAbPrm 50 of 123 menu
◀ ▶

Практика по абстрактным классам в 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 и реализуйте его в каждом наследнике.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить