Day60 N种内部类

N种内部类

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

有以下这些:1.成员内部类2.静态内部类3.局部内部类4.匿名内部类

1. 成员内部类

Inner类写在Outer类里面 Inner即内部类 Outer即外部类

并且注意 要在Application中调用内部类的方法 需要先new外部类Outer 通过外部类的对象outer来new内部类

Outer outer = new Outer();

输入outer.new Inner(); 点击小灯泡自动填充得 Outer.Inner inner = outer.new Inner();

inner.in();

1.1 成员内部类访问外部类的私有属性、私有方法

2. 静态内部类

内部类加了static 无法直接访问外部类的私有属性、方法

* *一个java类中只能有一个public class!!!!

3. 局部内部类

在方法里面还可以写类 就是局部内部类

4. 匿名内部类

package com.oop.demo12;

public class Test {
    public static void main(String[] args) {

        //正常是这样初始化 Apple apple = new Apple();

        //匿名即没有名字初始化类,不用将实例保存到变量中~
        new Apple().eat();//匿名内部类  匿名对象的使用

        
        UserService userService = new UserService(){
            @Override
            public void hello() {
            }
        };
    }
}



class Apple{
    public void eat(){
        System.out.println("1");
    }
}


//接口
interface UserService{
    void hello();
    
}
posted @ 2024-01-28 16:02  白小帆  阅读(16)  评论(0)    收藏  举报