zoukankan      html  css  js  c++  java
  • Java基础--内部类

    内部类

    外部类

    内部类

    • 静态内部类
    • 局部内部类
    • 匿名内部类
    package oop.demo10;
    
    public class Outer {
        private int id = 10;
        public void out(){
            System.out.println("外部类方法");
        }
    
        // public static class Inner{} 静态内部类
        public class Inner{
    
            public void in(){
                System.out.println("这是内部类的方法");
            }
            // 内部类可以获得内部类的私有属性
            public void getID(){
                System.out.println(id);
            }
        }
        // 一个java只有一个public class, 但可以有多个class类
        class A{
            
        }
    
        // 局部内部类,写在方法里面
        public void method(){
            class Inner{
                public void in(){
    
                }
            }
        }
    }
    class B{
    
    }
    
    package 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();
    }
    

  • 相关阅读:
    Cs Round#54 E Late Edges
    Cs Round#54 D Spanning Trees
    python装饰器的理解
    java序列化,二进制和数据流
    netty的理解
    CenterOS卸载和安装MYSQL
    oracle的一些问题
    tomcat优化方案(转)
    Selector
    Buffer
  • 原文地址:https://www.cnblogs.com/sinlearn/p/13362987.html
Copyright © 2011-2022 走看看