內部類詳解

2021-09-26 02:57:06 字數 1468 閱讀 9403

outer2.inner oi = new outer2().new inner();

//方法2:

thr_02 th=new thr_02();

inc1 i1=th.new inc1();//注釋:i1和i2是同乙個物件的不同內部類物件

inc2 i2=th.new inc2();

public class innerclassdemo02 

}class fu

}class outer2 extends fu

}}

將內部類用private修飾,在外界不能例項化內部類,只能例項化外部類

處理方法:在外部類中定義乙個boolean型別,等到boolean為真,呼叫例項化內部類的方法即可。

public class innerclassdemo03 

}// 乙個人 有五臟六腑 乙個電腦由主機板 cpu

class person }

public void setheart() else

}}

訪問區域性內部類成員: 區域性內部類只能夠在區域性建立物件訪問

顧名思義是在外部類的方法中定義內部類

該內部類只能在方法中例項化,且例項化要寫在類的後面,如果在方法的第一行會報錯

public class innerclassdemo04 

}class outer3

} innerx innerx = new innerx();

system.out.println(innerx.num);

innerx.show();

}

outer4.inner oi = new outer4.inner();
public class innerclassdemo05 

}class outer4

public static void staticmethod() }

public void test()

}

這個本質就是 乙個 繼承/實現了某個類(介面,普通類,抽象類)的子類匿名物件

*

public class innerclassdemo06 ; // object的子類(object$1)匿名物件

new object() }; // object的且重寫了equals方法的子類匿名物件

// 利用多型

object s = new object()

@override

public boolean equals(object obj)

}.tostring();

// 通過父類引用變數名訪問多個方法

}}

內部類詳解

放在乙個類內部的類就叫做內部類 二.內部類的作用 1.內部類可以實現很好的隱藏 一般非內部類不允許有private,protected修飾的 內部類可以 2.內部類擁有外圍類所有的訪問許可權 3.可以實現多繼承 public class son class mother 1 extends moth...

內部類詳解

內部類的訪問特點 區域性內部類訪問區域性變數的注意事項 匿名內部類 定義 把類定義在其他類的內部,這個類就被稱為內部類。成員位置 成員內部類 區域性位置 區域性內部類 成員內部類 成員變數 靜態成員內部類 靜態成員變數 區域性內部類 區域性變數 匿名內部類 public class outer pu...

內部類詳解

1.成員內部類與區域性內部類的區分 package com.vg.demo03 內部類的位置 1.成員位置 成員變數 2.區域性位置 區域性變數 外部類 public class outer public void method 成員內部類變數名方法名和區域性內部類可以一樣2.成員內部類與區域性內部...