全网最细之N种内部类详细讲解
生活随笔
收集整理的這篇文章主要介紹了
全网最细之N种内部类详细讲解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package com.wuming.oop.demo10;public class Outer {private int id=10;public void out(){System.out.println("這是外部類的方法");}public class Inner{//如class前加static,id報紅,因為靜態的先加載,即靜態的無法訪問非靜態的public void in(){System.out.println("這是內部類的方法");}//獲得外部類的私有屬性public void getID(){System.out.println(id);}}//局部內部類public void method(){class Inner{public void in(){}}}
}
//一個java類中可以有多個class類,但是只能有一個public class,看接下來一行
class A{//class前加public報錯public static void main(String[] args) {}
}
package com.wuming.oop.demo10;public class Test {public static void main(String[] args) {//沒有名字初始化類,不要將實列保存到變量中new Apple().eat();UserService userService = new UserService() {//接口可以實例化,重寫里面的方法,抽象類不能實例化,子類繼承后實行里面的方法@Overridepublic void hello() {}};}
}
class Apple{public void eat(){System.out.println("1");}
}
interface UserService{void hello();
}
package com.wuming.oop;import com.wuming.oop.demo08.Action;
import com.wuming.oop.demo10.Outer;public class Application {public static void main(String[] args) {Outer outer = new Outer();//通過外部類實例內部類Outer.Inner inner = outer.new Inner();inner.in();//這是內部類的方法inner.getID();//10}
}
總結
以上是生活随笔為你收集整理的全网最细之N种内部类详细讲解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python is 和 == 区别 -
- 下一篇: Python-PIL