Java面向对象------内部类

版权声明:欢迎转载 https://blog.csdn.net/qq_37875585/article/details/88102620

内部类

  1. 什么是内部类: 在类内部定义的类,称为内部类

  2. 内部类的优点:

    1. 可以隐藏类的定义
    2. 可以共享外部的属性、方法
  3. 何时使用内部类:

    1. 如果需要隐藏类的定义,或者内部类共享外部
    2. 的属性或者方法时候,使用内部类。
  4. 如果不需要如上特性,就不要使用内部类!

  5. 提示:内部类一般只在类的内部使用,不在外部使用。

  6. 案例:

    	public class Demo01 {		
    		public static void main(String[] args) {
    			/*
    			 * 内部类
    			 */
    			Foo foo = new Foo();
    			foo.demo();
    		}
    	}
    
    	class Foo{ //外部类
    		int a = 5;
    		public void demo() {
    			//在Foo的内部使用内部类Goo创建对象
    			Goo goo = new Goo();
    			//在Foo的内部访问goo的方法
    			goo.test();
    		}
    		
    		class Goo{ //内部类
    			public void test() {
    				//内部类共享了外部类的属性
    				System.out.println(a); 
    			}
    		}
    	}
    

猜你喜欢

转载自blog.csdn.net/qq_37875585/article/details/88102620