A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class Test {
public static void main(String[] args) {
  Outer o = new Outer();
  o.method();
}
}
interface Inter {
public void print();
}
class Outer {
/*class Inner implements Inter {
  public void print() {
   System.out.println("print");
  }
}*/
public void method() {
  /*Inner i = new Inner();    这种写法叫做有名内部类
    i.print();*/   
  new Inter() {     //因为实现了Inter接口,要重写接口内的抽象方法,并且从new开始到“}”结束代表接口的子类对象,所以就可以调用子类对象里面的print方法,有了这段代码就可以省略掉被注释的代码,被注释的代码叫做有名内部类
   public void print() {   //重写抽类方法
    System.out.println("print");
   }
  }.print();
}

}

2 个回复

倒序浏览
嗯嗯学到了感觉还不错
回复 使用道具 举报
我当时学的时候也有点懵,慢慢就理解了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马