面向对象——内部类

内部类

内部类:在一个类的内部再定义一个类

class A{
    class B{
        
    }
}

A是B的外部类,B是A的内部类。

成员内部类

package com.oop.demo10;

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);
        }
    }
}

package com.oop;

import com.oop.demo10.Outer;

public class Application1 {
    public static void main(String[] args) {
        Outer outer = new Outer();
        //通过外部类来实例化内部类
        Outer.Inner inner = outer.new Inner();
        inner.getID();
    }
}//右边窗口
public class Outer {
    
    }
//一个Java类中可有多个class类,但是只能有一个public class
class A{
    public static void main(String[] args) {
        
    }
}

匿名内部类(到时候再深究)

public class Application{
    public static void main(String[] args){
        //匿名内部类在多线程中使用,到时候再深究
        Thread thread = new Thread(new Runnable(){
            @Override
            public void run(){
                System.out.println("匿名内部类实现线程的逻辑操作");
            }
        });
        //开启操作
        thread.start();
    }
}
posted @ 2022-08-20 11:34  Fred不想做咸鱼  阅读(33)  评论(0)    收藏  举报