//// <summary>
/// //族人 抽象出来的族人共性
/// </summary>
public abstract class Father
{
//族人的姓名
protected string name = string.Empty;
public string Name
{
get
{
return name;
}
}
//增加后代
public abstract void Add(Father boy);
//逐出家谱
public abstract void Remove(Father boy);
//定义所有族人,做个简介
public abstract void Intro();
}家族成员代码
//男性后代
public class Boy : Father
{
//构造函数
public Boy() { }
public Boy(string Name)
{
this.name = Name;
}
List<Father> myFamily = new List<Father>();
//自我简介
public override void Intro()
{
Console.WriteLine("我是:{0};", Name);
foreach (Father f in myFamily)
{
f.Intro();
}
}
//增加后代
public override void Add(Father boy)
{
myFamily.Add(boy);
}
//逐出家谱
public override void Remove(Father boy)
{
myFamily.Remove(boy);
}
}
//女性后代
public class Gril : Father
{
//构造函数
public Gril() { }
public Gril(string Name)
{
this.name = Name;
}
//自我简介
public override void Intro()
{
Console.WriteLine("我是:{0};", Name);
}
//不能添加
public override void Add(Father store)
{
throw new NotImplementedException();
}
//不能删除
public override void Remove(Father store)
{
throw new NotImplementedException();
}
}客户端代码:
public static void Main()
{
//爷爷取老婆
Boy yeye = new Boy("爷爷");
Gril nainai = new Gril("奶奶");
yeye.Add(nainai);
//爷爷要孩子
Boy baba = new Boy("爸爸");
Gril gugu = new Gril("姑姑");
yeye.Add(gugu);
yeye.Add(baba);
//爸爸要我
Boy me = new Boy("me");
baba.Add(me);
//我要孩子
Boy son = new Boy("son");
me.Add(son);
//爷爷的大家庭,族谱做介绍
yeye.Intro();
Console.Read();
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有