情景1:你是一个帅哥,很帅取了八个美女老婆,可是美女们都不会烧饭,于是你找了一家快餐公司,快餐公司把菜单给你看,菜单是
1.全素快餐
2.荤素搭配快餐
3.全荤快餐
你觉得老婆们都长得很美,应该吃素才能保持身材,于是你就和快餐公司签订了合同
合同1:每天九分全素快餐,有效期一年
情景2:一个月后,由于老婆们天天吃素每个都无精打采,提出抗议,要求吃肉,这个时候你找快餐公司说要修改合同,快餐店老板不同意,结果打官司,最后赔了半年的伙食费后这个合同才算结束。
这个时候你就想啊,如何能让合同灵活点呢,经过和八个美女老婆的商量又何快餐店老板签订了合同
合同2:每天九分快餐,有效期一年,具体快餐种类,根据附件表格中最近一次约定的快餐种类为准
合同2附件:第一次约定为荤素搭配
情景3:有一天老婆们说,肉不够吃,想换成全荤快餐,于是你打电话给快餐店老板,给合同附件添加一条约定“全荤快餐”
于是第二天就送过来了九分全荤快餐,问题解决,以后想吃啥就加一条对应的约定
好了故事讲完:现在看看上面故事的实现代码
Console.ReadLine();
//顺便总结一下再写代码中遇到的小插曲
//abstract修饰的方法必须在abstract类中,并且不能有方法实体,子类必须实现此方法并且加上override修饰
//virtual修饰的方法必须有方法实体,子类必须加override才能实现多态
//interface修饰的接口,接口中的方法不能加访问修饰符(public等),不能有方法实体,子类不需要override修饰即可实现多态
//归纳:
//1.abstract和interface中没有方法实体的方法,子类必须实现
//2.有方法实体的子类必须加override,父类方法必须加virtual才能多态
//3.interface能实现的就不用abstract,因为简单
}
}
}