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();
}
标签:部类,Outer,内部,Day60,Inner,new,public
From: https://www.cnblogs.com/baixiaofan/p/17992960