内部类
就是在一个类的内部在定义一个类,比如,A类中定义一个B类,那么B类相对于A类来说就是内部类,而A类相对于B类来说就是外部类了。 成员内部类 静态内部类 局部内部类 匿名内部类
package opp01. Demon08;
public class Outer {
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) ;
}
}
}
class A ( ) {
}
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
package opp01. Demon08;
import opp01. Demon08. Outer;
public class Application {
public static void main ( String[ ] args) {
Outer outer = new Outer ( ) ;
outer. out ( ) ;
Outer. Inner inner = outer. new Inner ( ) ;
inner. in ( ) ;
inner. getID ( ) ;
}
}
class A ( ) {
}
这是外部类的方法
这内部类的方法
10
== == == == == == == == == == == == == == == == == == == == == == == == == == == == ==
package opp01. Demon08;
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 ( "1" ) ;
}
}
interface UserService {
void hello ( ) ;
}
== == == == == == == == == == == == == == == == == == == == == == == == == == == == ==
public class Outer {
public void method ( ) {
class Inner {
public void in ( ) {
}
}
}
}