接口是没有对象的,使用接口类型的引用指向一个实现了该接口的对象,并且可以调用这个接口中的方法
匿名内部类的定义格式:
new 类名/接口/抽象类(){
//继承的方法
}
package com.sjm.niming;
interface A {
void fun();
}
public class NiMinfDemo {
public static void main(String[] args) {
//通常一个类对象的创建格式 类名 类对象 = new 类名(参数);
//接口多态定义的格式 接口 变量名 = new 接口实现类();
//多态, new A() {继承的方法} 实际是一个类,因为只使用一次所以省略了类名
A a = new A() {
//new A () = new C implements A() 省略了c implments
@Override
public void fun() {
System.out.println("lallaal");
}
};
a.fun();
//System.out.println(a.fun); 不能这么使用因为fun()没有返回值
}
}