1. 程式人生 > >學習java之內部類使用以及鏈式程式設計

學習java之內部類使用以及鏈式程式設計

學習幾天之後複習發現 有點忘了,想要回顧一下 碰到鏈式程式設計和內部類的使用讓人糾結,但是並沒有那麼難!
1. 內部類: 
<span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="java">/*
	內部類:就是把類定義在一個類中,那麼,該類就被稱為內部類。

	由於位置不同,內部類分為了兩種:
		成員內部類:在成員位置
		區域性內部類:在區域性位置

	特點:
		A:可以直接使用外部類的所有成員,包括私有。
		B:外部類要使用內部類的成員,必須建立物件使用。

	成員內部類:
*/
class Outer {
	private int num = 10;

	class Inner	{
		public void show() {
			System.out.println(num);
		}
	}

	public void method() {
		Inner i = new Inner();
		i.show();
	}
}

class InnerClassDemo {
	public static void main(String[] args) {
		//需求:我要呼叫show方法。
		//Inner i = new Inner();
		//i.show();

		//主要:如果你要想直接使用內部類的方法,那麼,就得造內部類的物件。
		//而你要想造內部類的物件,就必須依賴於外部類。
		//格式:外部類名.內部類名 物件名 = 外部類物件.內部類物件;
		Outer.Inner oi = new Outer().new Inner(); //造的是一個inner物件
		oi.show();

		//剛才我們是直接使用了內部類的功能,而我們也可以用另外的方式來使用。
		Outer o = new Outer(); //推薦的方案。
		o.method();
	}
}
 <pre code_snippet_id="1565619" snippet_file_name="blog_20160126_1_1872452" name="code" class="java">2. 鏈式程式設計 
interface Inter { void show();}class Outer {public static Inter method (){ Inter i = new Inter() {public void show() {// TODO Auto-generated method stub System.out.println( "內部類的方法");}};// 此處必須 返回一個物件 物件才能繼續呼叫.方法return i; }}public class TestInterface1 {public static void main(String[] args) {// 第一步 採用靜態方法:method 第二次 返回的是個物件:i(Inter 物件)就能解決了 Outer.method().show();}}