内部类

内部类

image

package zhaiyang.oop.demo10;

public class Outer {
    private int id=100;
    public void out(){
        System.out.println("这是外部类的方法");
    }

    public  class Inner{
        public void in(){
            System.out.println("这是内部类的方法");
        }
        //获得所在外部类的私有属性
        public void getID(){
            System.out.println(id);
        }
    }
}
package zhaiyang.oop;

import zhaiyang.oop.demo03.Pet;
import zhaiyang.oop.demo08.Action;
import zhaiyang.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();


    }
}
package zhaiyang.oop.demo10;

public class Outer {
    
    
    }
//一个java类中可以有多个class类,但只能有一个public class类    
class A{
    public static void main(String[] args) {
        
    }
    
}
package zhaiyang.oop.demo10;

public class Outer {

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

            }

        }
    }

}
package zhaiyang.oop.demo10;

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

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

           }
       };
    }


}

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

interface UserService{
     void hello();
}
package zhaiyang.oop;

import zhaiyang.oop.demo03.Pet;
import zhaiyang.oop.demo08.Action;
import zhaiyang.oop.demo10.Outer;

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


    }
}
posted @ 2022-04-16 21:14  追风的羊  阅读(15)  评论(0)    收藏  举报