Java内部类

内部类

  • 内部类就是在一个类的内部在定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了。
  1. 成员内部类
  2. 静态内部类
  3. 局部内部类
  4. 匿名内部类
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("这是内部类的方法");
        }

        //一个java类中可以有多个class类,但是只能有一个public class
        //获得外部类的私有属性
        public void getID() {
            System.out.println(id);
        }


    }
    //局部内部类
       public void method(){
            class Inner{
                  public void in(){
                  }
           }
       }
}



package com.oop.demo10;


//思想
public class Test {
    public static void main(String[] args) {
        //没有名字初始化类,不用将实例保存到就是中
        new Apple().eat();

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

            }
        };
    }

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


package com.oop;


import com.oop.demo10.Outer;

public class Application {
    public static void main(String[] args) {
        Outer outer = new Outer();

        //通过这个外部类来实例化内部类
        Outer.Inner inner = outer.new Inner();
        inner.getID();
    }
}

java详解内部类

Java:内部类

Java 内部类的本质

上一篇:Java面向对象15——内部类


下一篇:MySQL中内连接、左连接、右连接、全连接、交叉连接