Java 内部类
- 内部类即在一个类的内部再定义一个类,比如,在A类中定义了一个B类,那么B类相对于A类来说就是内部类,而A类相对于B类来说就是外部类
成员内部类
package oop.demo06;
public class Demo01 {
private int age=20;
public void out(){
System.out.println("外部类的一个方法");
}
public class In{
public void in(){
System.out.println("内部类的一个方法");
}
public void getAge(){
System.out.println(age);
}
}
}
package oop;
import oop.demo06.Demo01;
public class Application {
public static void main(String[] args) {
Demo01 demo01 = new Demo01();
Demo01.In in= demo01.new In();
in.getAge();
}
}
静态内部类
- 一个Java类中可以有多个class类,但只能有一个public类
package oop.demo06;
public class Demo02 {
public static class In{
}
}
局部内部类
package oop.demo06;
public class Demo02 {
static class A{
public static class In{
}
}
}
匿名内部类
package oop.demo06;
public class Demo03 {
public static void main(String[] args) {
new A().learn();
LearnMethd learnMethd=new LearnMethd(){
@Override
public void Hello() {
}
};
}
}
class A{
public void learn(){
System.out.println("快乐学习");
}
}
interface LearnMethd{
public void Hello();
}