博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年10月18日

摘要: 10. 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言) 要求: 1.要有联动性,老鼠和主人的行为是被动的。 2.考虑可扩展性,猫的叫声可能引起其他联动效应。 public interface Observer { void Response(); //观察者的响应,如是老鼠见到猫的反映 } public interface Subject { void AimAt(Observer obs); //针对哪些观察者,这里指猫的要扑捉的对象---老鼠 } public class Mouse : Observer { private string name; public 阅读全文

posted @ 2011-10-18 16:11 yuanws 阅读(310) 评论(0) 推荐(0) 编辑

摘要: 如果一个类不与具体的事物相联系,而只是表达一种抽象的概念,仅仅是作为其派生类的一个基类,这样的类就是抽象类,在抽象类中声明方法时,如果加上abstract时就是抽象方法1.抽象类概述及声明抽象类与非抽象类的主要区别:·抽象类不能直接被实例化·抽象类中可以包含抽象成员,但非抽象类中不可以·抽象类不能被密封举个小例子public abstract class oneClass{ public int i; public void denylau() { }}2.抽象方法概述及声明声明抽象方法时需注意:·抽象方法必须声明在抽象类中 ·声明抽象方法时, 阅读全文

posted @ 2011-10-18 11:13 yuanws 阅读(295) 评论(0) 推荐(0) 编辑

摘要: 1.子类方法与父类方法的关系分为三种(1)方法不同名字(2)同名,但参数类型和数目不同(重载)(3)方法名称和参数列表完全相同(方法的隐藏)2.继承关系下的方法重载构成重载的方法具有以下特点(1)方法名相同。(2)方法的参数列表不同判断第2点的标准有三点,满足任一点均可认为方法参数列表不同:(1)参数数目不同:(2)参数相同类型不同;public int Add(int x,inty){……}public double Add(double x,double y){……}(3)参数数目和类型都相同,但参数类型出现的先后顺序不一样;public void f(int i ,string s){… 阅读全文

posted @ 2011-10-18 10:58 yuanws 阅读(491) 评论(0) 推荐(0) 编辑