Day8-7 内部类

内部类

内部类就是在一个类的内部再定义一个类,比如,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("这是内部类的方法");
         }
 ​
         //获得外部类的私有属性
         public void getID() {
             System.out.println(id);
         }
     }
     //一个java类中可以有多个class文件,但是只能有一个public class类
     class A{
 ​
     }
     //局部内部类
     public void method(){
         class Inner{
 ​
         }
     }
 }
 
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.in();
         inner.getID();
     }
 ​
 }

 

 
posted @ 2022-11-18 15:51  actadams68  阅读(36)  评论(0)    收藏  举报