Java基礎--內部類
阿新 • • 發佈:2020-07-22
內部類
外部類
內部類
- 靜態內部類
- 區域性內部類
- 匿名內部類
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(); }