//程序设计 : 猫叫一声,所有的老鼠都开始逃跑,主人被惊醒。 //要求: 1. 要有联动性,老鼠和主人的行为是被动的。 2. 考虑可扩展性,猫的叫声可能引起其他联动效应。 //加注释序号部分为创建和使用事件的语言结构描述的步骤 using System; using System.Collections.Generic; using System.Linq;
接口的实现很多人都知道,但接口的实现方式分显示实现和隐示实现不知道是不是很多人知道呢!但我觉的公司技术部里很少提到这个,就想起来写写这篇blogs。 目前常用的方式: public interface IReview { void GetReviews(); } public class ShopReview :IReview {
封装:怎么样来隐藏一个对象的内部实现的? 继承:怎么样来促进代码重用的? 多态:怎么让你用同样的方式来处理相关对象的? OOP的代码重用: Is-a关系,就是传统继承(classical inheritance) Has-a 关系,就是包含/委托模型,就是一个类可以定义另一个类的成员变量并向外界公开它的部分或全部功能。例如:给一辆汽车建模,可能想表达一辆车has-
继承有两个功能强大的方面,其一是代码复用,另一方面更为强大,这就是多态行(polymorphism)。多态是指可以使用一种类型的多种形式,而无需考虑细节。当电话运营商向某个电话发送一个铃声信号时,它并不知道电话线的另一头是什么类型的电话,也许是老式手摇电话,要自己生电响铃,也许是可以演奏数字音乐的电子电话。电话运营商只知道“某类型”电话,它希望这种类型实例都知道
using System; using System.Collections.Generic; using System.Text; using System.Globalization; /** * 说明:在东亚各国,除了通用的公元纪年之外,还有各自以前使用的阴历纪年法,在.n
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号