Java интерфейс (java8 новые функции)



{Класса SubClassTest общественных

государственной статической силы основных (String [] арг) {
SubClass новый новый подкласс S = ();

// s.method1 ();
// SubClass.method1 ();
// знание 1: Статическая определяется интерфейсом метод может быть вызван только через интерфейс.
CompareA.method1 ();
// Знание Точка 2: Класс реализации объекта, можно настроить интерфейс вызовов методов.
// Если класс реализации переопределяет методы интерфейсных по умолчанию при вызове, вызов еще после перезаписи метода
s.method2 ();
// Точка знаний 3: Если родительский класс подкласс (или класс реализации) наследование и интерфейс объявлен с тем же именем в качестве параметров методы по умолчанию,
// так и в случае подкласса не переопределяет этот метод, метод по умолчанию вызывается тем же именем в родительском классе с параметрами. -> принцип уделения приоритетного класса
// 4 знания: если орудия класса реализации несколько интерфейсов, несколько интерфейсов , которые определяют параметры метода по умолчанию с тем же именем,
в случае // то есть не переопределить этот метод в классе реализации сообщение об ошибке. -> Интерфейс конфликта.
// Это требует , чтобы мы должны переопределить этот метод реализацию класса
s.method3 ();

}

}

Класс подклассы расширяет суперкласс орудие CompareA, CompareB {

недействительным method2 общественности () {
System.out.println ( "SubClass: Шанхай");
}

общественного недействительными method3 () {
System.out.println ( "SubClass: Шэньчжэнь");
}

// Точка знаний 5: Как подкласс вызов (или класс реализации) метод родительского класса, интерфейс метод переписывается
общественного к аннулированию MyMethod () {
method3 (); // вызов их перекрытый метод определенного
super.method3 (); // вызов объявил родительский класс
// вызывает методы интерфейса по умолчанию в
CompareA.super.method3 ();
CompareB.super.method3 ();
}
}

рекомендация

отwww.cnblogs.com/wpy188/p/12081687.html