java8版本,接口與抽象類只有多繼承和單繼承的區別
package learn.interface1;
public interface InterfaceDemo {
// java8新特性,接口也有自己實現
public default void test() {
System.out.println("我是test方法");
}
public default void test2() {
System.out.println("我是test2方法");
}
// 默認public修飾
void test3();
public static void main(String[] args) {
System.out.println("啓動");
// 接口都需要通過實現類繼承創建,這裏使用匿名內部類實現
InterfaceDemo i = new InterfaceDemo() {
// 匿名類自己的方法,無法被外界使用
public void mytest() {
System.out.println("匿名類方法");
}
@Override
public void test3() {
System.out.println("我是test3方法");
}
};
i.test();
i.test2();
i.test3();
// 無法調用
// i.mytest();
}
}