java基礎:熟悉3種內部類的寫法,重點匿名內部類的使用
阿新 • • 發佈:2018-12-23
- package methodinner;
- public class Test {
- class Duanzanshichangzheng {
- public void noProblem() {
- System.out.println("患有急性短暫失常症,開車撞死人沒事");
- }
- }
- private String member ="全域性變數";
- final int n=4;
- public void driver(){
- final String member2 ="區域性變數";//方法內的變數只有final變數才能被方法內部類訪問
- System.out.println("我正在開車"+member);
- //每個內部類都能獨立地繼承自一個(介面的)實現,所以無論外圍類是否已經繼承了某個(介面的)實現,
- //對於內部類都沒有影響
- //內部類使得多重繼承的解決方案變得完整。介面解決了部分問題,而內部類有效地實現了“多重繼承”
- //短暫,不對外,防止變成全域性
- class B extends Duanzanshichangzheng {
- public void show(){
- System.out.println(member2+4);
- }
- }
- new B().noProblem();//方法內部類裡的方法只能在方法裡呼叫
- new B().show();
- System.out.println("一切恢復正常");
- }
- public static void main(String[] args) {
- new Test().driver();
- }
- }