Skip to content

Instantly share code, notes, and snippets.

@P0huber
Created December 2, 2017 17:54
Show Gist options
  • Save P0huber/61ab0e3f0e401fbe5f8620d3a8f8ced9 to your computer and use it in GitHub Desktop.
Save P0huber/61ab0e3f0e401fbe5f8620d3a8f8ced9 to your computer and use it in GitHub Desktop.
Multiple inheritance from interfaces. Множественное наследование интерфейсом от нескольких интерфейсов. Java
public class MultipleInheritance {
public static void main(String[] args) throws Exception {}
interface Person {
void use(Person person);
void startToWork();}
interface Workable {
boolean wantsToGetExtraWork();}
interface Secretary extends Person{}
interface Boss extends Workable, Person {}// multiple inheritance from interfaces
class CleverMan implements Boss{ // this class implements interface Boss because it in its turn extends from 2 interfaces
public void use(Person person) {
person.startToWork();}
public void startToWork() {}
public boolean wantsToGetExtraWork() {
return true;}}
class SmartGirl implements Secretary{
public void use(Person person) {}
public void startToWork() {}}}
/*Это кто там такой умный?
1. Добавь интерфейсы Secretary и Boss к классам CleverMan и SmartGirl. По одному на каждый. Подумай, кому какой.
2. Унаследуй интерфейсы Secretary и Boss от интерфейсов Person и Workable так,
чтобы все методы у классов CleverMan и SmartGirl оказались объявленными в каком-то интерфейсе.
Требования:
1. Класс CleverMan должен реализовывать подходящий ему интерфейс(Secretary или Boss).
2. Класс SmartGirl должен реализовывать подходящий ему интерфейс(Secretary или Boss).
3. Секретарь(Secretary) является человеком(Person).
4. Начальник(Boss) является человеком(Person), а также любит много работать(Workable).*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment