内部类
内部类就是在一个类的内部定义了一个类,比如:a类中定义了一个B了,那么B相对于A类来说就称为内部类,而A类相对于B类来说就是外部类了。
成员内部类 静态内部类 局部内部类 匿名内部类
内部类的作用:
一个java类中可以有多个class类,但只能有一个public class
package com. yuecheng. oop. Demo10;
public class Outer {
private int id;
public void out ( ) {
System. out. println ( "这里是外部类的方法" ) ;
}
public class Inner {
public void in ( ) {
System. out. println ( "这里是内部类" ) ;
}
public void getID ( ) {
System. out. println ( id) ;
}
}
class A {
}
}
package com. yuecheng. oop;
import com. yuecheng. oop. Demo10. Outer;
public class Application {
public static void main ( String[ ] args) {
Outer outer = new Outer ( ) ;
Outer. Inner inner = outer. new Inner ( ) ;
inner. in ( ) ;
}
}
package com. yuecheng. oop. Demo10;
public class Outer {
public void method ( ) {
class Inner {
public void in ( ) {
}
}
}
}
package com. yuecheng. oop. Demo10;
public class Test {
public static void main ( String[ ] args) {
new Apple ( ) . eat ( ) ;
UserService userService= new UserService ( ) {
@Override
public void hello ( ) {
}
} ;
}
}
class Apple {
public void eat ( ) {
System. out. println ( "111" ) ;
}
}
interface UserService {
void hello ( ) ;
}