{Класса 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 ();
}
}
Java интерфейс (java8 новые функции)
рекомендация
отwww.cnblogs.com/wpy188/p/12081687.html
рекомендация
ранжирование