内部类,匿名类的使用
实验内容:
(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