Хм теперь люди голодные практический подход, вы совершенно правы, но большая часть интервьюера выглядит в соответствии с их текущим требованием и хочет практического подхода.
после завершения вашего ответа вы должны перейти на пример:
Аннотация:
, например, у нас есть функция зарплаты, которая имеет некоторый параметр, общий для всего сотрудника. то мы можем иметь абстрактный класс, называемый CTC, с частично определенным телом метода, и он будет расширяться всем типом сотрудника и получить редизайн в соответствии с их дополнительными значениями. Для общей функциональности.
public abstract class CTC {
public int salary(int hra, int da, int extra)
{
int total;
total = hra+da+extra;
//incentive for specific performing employee
//total = hra+da+extra+incentive;
return total;
}
}
class Manger extends CTC
{
}
class CEO extends CTC
{
}
class Developer extends CTC
{
}
Интерфейс интерфейса
в java позволяет иметь функциональность interfcae, не расширяя ее, и вы должны быть понятны с реализацией подписи функциональности, которую вы хотите ввести в ваше приложение. это заставит вас определиться. Для разных функций. публичный интерфейс EmployeType {
public String typeOfEmployee();
}
class ContarctOne implements EmployeType
{
@Override
public String typeOfEmployee() {
return "contract";
}
}
class PermanentOne implements EmployeType
{
@Override
public String typeOfEmployee() {
return "permanent";
}
}
, вы можете иметь такую вынужденную активность с абстрактным классом также с помощью определенных методов как абстрактного, теперь класс tha расширяет абстрактную абстрактную абстрактную абстрактную до тех пор, пока она не переопределит эту абстрактную функцию.