1. 程式人生 > >java基礎:熟悉3種內部類的寫法,重點匿名內部類的使用

java基礎:熟悉3種內部類的寫法,重點匿名內部類的使用

  1. package methodinner;
  2. public class Test {
  3. class Duanzanshichangzheng {
  4. public void noProblem() {
  5. System.out.println("患有急性短暫失常症,開車撞死人沒事");
  6. }
  7. }
  8. private String member ="全域性變數";
  9. final int n=4;
  10. public void driver(){
  11. final String member2 ="區域性變數";//方法內的變數只有final變數才能被方法內部類訪問
  12. System.out.println("我正在開車"+member);
  13. //每個內部類都能獨立地繼承自一個(介面的)實現,所以無論外圍類是否已經繼承了某個(介面的)實現,
  14. //對於內部類都沒有影響
  15. //內部類使得多重繼承的解決方案變得完整。介面解決了部分問題,而內部類有效地實現了“多重繼承”
  16. //短暫,不對外,防止變成全域性
  17. class B extends Duanzanshichangzheng {
  18. public void show(){
  19. System.out.println(member2+4);
  20. }
  21. }
  22. new B().noProblem();//方法內部類裡的方法只能在方法裡呼叫
  23. new B().show();
  24. System.out.println("一切恢復正常");
  25. }
  26. public static void main(String[] args) {
  27. new Test().driver();
  28. }
  29. }