內部類,匿名類的使用
實驗內容:
(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