Разработка
97%
⚒ Задание 2. Придумать, что у людей из Задания 1 может быть общего и сделать базовый класс или определить методы в "студенте" и "доценте", если нужно.

Написать маленькую программу, которая будет вызывать методы в "студенте" - "доценте", она будет создавать соответствующие объекты и вызывать эти методы.
Нужна подсказка
Подсказка: Постарайтесь обобщить и выделить общие свойства и методы двух классов и имплементировать их в общем классе-предке.
Нужна еще подсказка
Подсказка: Пример кода Person (общий класс-предок):
public abstract class Person {

    String name;
    int age;
    int height;
    String department;

    public abstract void sayHi();

    public void describePerson(){
        System.out.println(
                name + " is " + age + " old and is " + height + " tall. " +
                        "Works in " + department + " department"
        );
    }

}
Подсказка: Пример кода Student:
public class Student extends Person {

    @Override
    public void sayHi() {
        System.out.println("Good morning, sir! My name is " + name + " and I'm a student");
    }

    public void haveAParty(){
        System.out.println("Party time! BYOB!");
    }
}
Подсказка: Пример кода Docent:
public class Docent extends Person {

    @Override
    public void sayHi() {
        System.out.println("Yo, mate! I'm a docent. Respect my authority!");
    }

    public void makeStudentsSuffer(){
        System.out.println("You shall not pass!");
    }
}
Нужна еще подсказка
Подсказка: Посмотрите, есть ли необходимость переопределить какой-либо метод в классе потомке? Напишите простую программу, которая будет создавать 2 объекта и производить над ними действия – устанавливать свойства и вызывать методы.
Нужна еще подсказка
Подсказка: Как можно решить задачу по шагам:
Класс Студент и класс Доцент
Они наследуются от класса "Сотрудник" или класса "Человек"
У человека есть возраст и имя
Человек может вывести на экран свой возраст и имя
Человек может представиться - абстрактный метод
Классы потомки переопределяют "представиться" как "Здравствуйте, я – студент" и "Привет, я – доцент".

В идеале в программе будет метод – поздороваться, который будет принимать "Человек" и вызывать у него "представиться".
Вызвать этот метод, передав сначала студента, потом – доцента.
Нужна еще подсказка
Подсказка: Итоговый листинг кода:
public class Main {
    public static void main(String[] args) {

        Student vasiliy = new Student();
        vasiliy.name = "Vasiliy";
        vasiliy.age = 21;
        vasiliy.department = "Year 3";
        vasiliy.height = 178;

        Docent alexandrPetrovich = new Docent();
        alexandrPetrovich.name = "Alexandr Petrovich";
        alexandrPetrovich.age = 38;
        alexandrPetrovich.height = 172;
        alexandrPetrovich.department = "Kafedra OOP";

        vasiliy.sayHi();
        vasiliy.haveAParty();

        alexandrPetrovich.sayHi();
        alexandrPetrovich.makeStudentsSuffer();
    }
}