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();
}
}