N种内部类
-
内部类就是一个类的内部在定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了。
-
成员内部类
-
静态内部类
-
局部内部类
-
匿名内部类
package com.oop;import com.oop.Demo10.Outer;//一个项目应该这存在一个main方法
public class Application {public static void main(String[] args) {//newOuter outer=new Outer();
// //通过外部类来实例化
// Outer.Inner inner=outer.new Inner();
// inner.in();}
}
package com.oop.Demo10;public class Outer {// //局部内部类
// public void method(){
//
// class Inner{
// public void in(){
//
// }
// }
// }// private int id=10;
// public void out(){
// System.out.println("这是外部类的方法");
// }
//
// public class Inner{
// public void in(){
// System.out.println("这是内部类的方法");
// }// //获得外部类的私有属性
// public void getID(){
// System.out.println(id);
// }//一个Java类中可以有多个class类,但是只能有一个public class
// class A{
//
// }
// }}
package com.oop.Demo10;public class Test {public static void main(String[] args) {//没有名字初始化类,不用将实例保存到变量中new Apple().eat();UserService userService=new UserService(){@Overridepublic void hello() {}};}
}class Apple{public void eat(){System.out.println("1");}
}interface UserService{void hello();
}