中国石凳联盟 登录注册

创世纪六天

rj45··0 回复·394 浏览

发表回复
创世纪·六日 - 面向对象编程思想

  DotNet程序员信奉
OOP
教,神是Framework。

  第一日,神说,万物皆对象(object),对象有标识、状态与行为;

  于是DotNet程序员在
大脑
中列出Login功能的所有对象:Login对象、Login.aspx页面对象、登录表单frmLogin对象、提示
信息
lblMessage对象、用户名文本域txtUserName对象、密码文本域对象txtPassword对象和登录按扭btnLogin对象。

  第二日,神说,有相同特征和行为的对象抽象为类(class);对象即为类的一实例;

  于是DotNet程序员把用户名文本域对象和密码文本域对象抽象成TextBox类,其余分别抽象成Login、Login.aspx、HtmlForm、Label、Button类,并分别实例了类。

  第三日,神说,对象的相同特征抽象为属性,相同的行为处理抽象为方法;

  于是DotNet程序员把实例frmLogin、lblMessage、txtUserName、txtPassword、btnLogin定义成Login类的属性、并定义方法btnLogin_Click。




private void btnLogin_Click(object sender, System.EventArgs e) {
 if ((txtUserName.Text=="孙二娘")(txtPassword.Text=="十字坡"))
  lblMessage.Text="热烈欢迎世界著名武打巨星孙二娘小姐回乡考察投资"
 else
  lblMessage.Text="靠,这年头什么都有假的!"
}













  第四日 神说,类要封装;

  于是DotNet程序员在类标识、属性和方法前都分别加上public、private、protected。

  第五日 神说,类可以继承和合成;

  于是DotNet程序员把Login.aspx定义成Login的派生类,在Login.aspx开头加上如下声明语句:




%@ Page Inherits="WebApplication1.Login" %



  第六日 神说,类有多态。

  于是DotNet程序员对自己说,我暂时不需要,随后躺下。

  很快他就睡着,只听见他的梦呓缓缓传来:六日,我就拖几个控件,定义几个ID,加一段事件处理代码,感谢万能的主framework和他的忠实仆役Visual Studio,吸星大法,爽!
Being a devil is the same as being a human. We should be kind. If we are kind, we are not a devil, we are a hybrid.
点赞0 收藏
发表回复
发表回复