Java面向对象09(内部类)

内部类

内部类就是在一个类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就成为内部类,而A类相对B类来说就是外部类。

1.成员内部类
2.静态内部类
3.局部内部类
4.匿名内部类

成员内部类代码示例:
在这里插入图片描述
输出示例
在这里插入图片描述

静态内部类代码示例:
在这里插入图片描述
静态内部类无法直接访问非静态属性

局部内部类代码示例:

package com.oop.demo10;

public class Outer {
    private int id=10086 ;//外部类变量
    public void out(){
        System.out.println("这是外部类的方法");
    }
    //定义局部内部类
    public void method(){
        class Inner{
            public void in(){
                System.out.println("这是内部类方法");
            }
        }
    }

}

.匿名内部类代码示例:

package com.oop.demo10;

public class Test {
    public static void main(String[] args) {
        //没有名字初始化类
        new Apple().eat();
    }
}
class Apple{
    public void eat(){
        System.out.println("1");
    }
}

输出示例
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_51224492/article/details/114082864
今日推荐