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

发布了49 篇原创文章 · 获赞 39 · 访问量 5196

猜你喜欢

转载自blog.csdn.net/qq_44749053/article/details/102807637