以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Dot NET,C#,ASP,VB 』  (http://bbs.xml.org.cn/list.asp?boardid=43)
----  C#快餐-4  (http://bbs.xml.org.cn/dispbbs.asp?boardid=43&rootid=&id=11718)


--  作者:admin
--  发布时间:11/9/2004 2:25:00 AM

--  C#快餐-4


发信人: walts (休息一会), 信区: DotNET        
标  题: C#快餐-4
发信站: BBS 水木清华站 (Thu Jul 26 01:20:54 2001)

Lesson 4 Object-Oriented design


  Object oriented programming is not a science but an art. Programming
is a hard, time consuming work with no perfect solutions. Widespread
use of personal computers have generated a demand for more and more
complex applications  which contain hundreds of thousands of lines of
code. This code needs to be updated, adjusted and debugged these tasks
often take as much time as would have been spent rewriting the application
from scratch. Productivity of a single programmer is very low compared
to a worker of another profession. While a milkman can milk dozens of cows
during his workday and a doctor can take care of dozens of patients.
An average programmer may write 100 or so lines of code which constitute .
1% of any useful application. So to simplify and expedite software development

  newer languages are developed to simplify and facilitate the tasks of the
software developer. Object oriented design is an attempt in this direction
.  In a few years something else will take its place, but today it is the
bestad hoc set of rules that each programmer strives to follow in her/his work.

    The idea of object oriented programming is very simple: Structure your
program in logical units. These units are  called objects but the name
sometimes sound more complicated than what it describes. The elements of

    object oriented design areInheritance:  Let a more specialized object   
inherit from a more general object.


using System;
class Demo
{
   public class animal
   {
      int weight;
      string name;
      public void show()
      {
         Console.WriteLine ("{0} has weight {1}", name, weight);
      }
      public void my_set (int k, string z)
      {
         weight=k;
         name=z;
      }
   }
   public class tiger:animal
   {
      public tiger()
      {
         my_set(100,"tiger");
         show();
      }
   }
   public class lion:animal
   {
      public lion()
      {
         my_set(200,"lion");
         show();
      }
   }
    public static void Main()
   {
      tiger Mike = new tiger();
      lion Bob = new lion();
   }
}

   In the program above, classes  lion: and  tiger are derived from class  
animal. Class animal  is called base class. Derivation is considered a good  
idea if aderived class satisfies "is a " relationship with respect to the  
base class.

  In our case tiger and lion are animals, so this relationship is satisfied.
Polymorphism: Use the same object to  perform  some logical task under  
different circumstances
Encapsulation: Try giving  objects not more control to other objects than  
necessary.
   
Try to give simple examples of Inheritance, Polymorphism and Encapsulation  
in C#. Good Luck!

--

A great poem is a fountain forever overflowing with the
 waters of wisdom and delight.
                           
                                          —— Shelley


※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.142.118]
上一篇
返回上一页
回到目录
回到页首
下一篇



W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
4,118.164ms