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();
    }
    

  • 相关阅读:
    克隆对象和对象的继承
    面向对象的目的和方式
    补充+复习
    正则的一些细节和拖拽时遇到的问题及解决方法
    js高级正则解析
    正则理解
    如何判断this指向?
    动画以及运动
    元素节点
    null和undefined的区别
  • 原文地址:https://www.cnblogs.com/sinlearn/p/13362987.html
Copyright © 2011-2022 走看看