Java_托塔天王和兒子們的通話

內部類,匿名類的使用

實驗內容:

(1)定義一個Father類:
(a)該類中包括一個內部類Son;
(b)定義Son數組,用於保存兒子對象;
©定義成員變量count,用於保存兒子數;
(d)定義成員變量phone,用於保存父親電話號;
(e) 定義成員變量Fname,用於保存父親姓名;
(f)構造方法, 在構造方法中初始化父親電話號爲”999”,姓名爲”托塔天王” count爲3, 並實例化三個兒子對象,一個兒子電話號爲”111”, 姓名爲”金吒”; 一個兒子電話號爲”222”, 姓名爲”木吒”; 一個兒子電話號爲”333”, 姓名爲”哪吒”;
(g)成員方法CallingSon(), 在屏幕打印“托塔天王給兒子xxx yyy 打電話”xx表示兒子姓名,yyy表示兒子電話;
(2)內部Son類要求如下:
(a)數據成員phone,用於存儲兒子電話號;
(b) 數據成員Sname,用於存儲兒子姓名;
©帶參數構造方法, 用於初始化兒子電話號和姓名 ;
(d) 成員方法CallingFather(),給父親打電話,在屏幕打印“xxx yyy 給 zzz ttt
打電話”,其中xxx示兒子姓名,yyy表示兒子電話號, zzz表示父親姓名,ttt表示父親電話號;
(3)在Main函數中:
實例化一個Father對象,並選擇合適方法的調用,顯示出如下輸出結果;
在這裏插入圖片描述

代碼:

public class Father
{
	int count;//保存兒子數
	int phone;//保存父親電話號碼
	String Fname;//保存父親姓名
	Son sonArray[] = new Son[3];//保存兒子對象

	//父類構造方法
	Father(){
		this.phone = 999;
		this.Fname = "托塔天王";
		this.count = 3;
		sonArray[0] = new Son(111,"金吒");
		sonArray[1] = new Son(222,"木吒");
		sonArray[2] = new Son(333,"哪吒");

	}

	//內部類
	class Son
	{
		int phone;//保存兒子電話號
		String Sname;//保存兒子姓名

		Son(int phonenum,String namestring){
			this.phone = phonenum;
			this.Sname = namestring;
		}

		void CallFather(){
			System.out.println(this.Sname+" "+this.phone+"給"+Father.this.Fname+" "+Father.this.phone+"打電話");
		}
	}


	//父類方法
	void CallSon(Son ranking){
		System.out.println(this.Fname+"給兒子"+ranking.Sname+" "+ranking.phone+"打電話");
	}

	
	public static void main(String []args){
		Father father = new Father();
		father.CallSon(father.sonArray[0]);
		father.sonArray[0].CallFather();
	}
}

特別注意:
僅供參考學習,轉載請附上原文鏈接
分享學習心得,如有侵權,望聯繫本人處理
還在讀大學的程序員,項目經驗少,如有紕漏,感謝指正
需要源代碼請聯繫本人
謝謝配合

如果這篇文章對您有幫助,小小的點個贊,算是給小學弟的鼓勵吧!謝謝大佬!!/呱呱.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章