C#面向对象编程2009-05-25 本站 L小凤在面向对象编程出现之前,几乎所有的程序都是以面向过程为中心的,程序的运行从某个地方开始运行到达到一定的目的就结束了。而且程序的代码修改和重复使用率比较低。面向对象编程把整个世界看成一系列实体的集合,所有的个体都是对象。而对象就是具有一定属性和行为的实体的集合。下面的表格大概的说明了面向过程编程(OPP)和面向对象编程(OOP)的区别。
OPP  | OOP |
一. 类和对象以前学过C++或者JAVA的人对于类和对象应该比较了解;对象是OPP应用程序的一个组成部分,这个组成部件封装了部分应用程序,这部分可以是一个过程,数据,和一些更抽象的实体。类由成员和方法组成。其中在C#的类中包含了:属性,字段和方法。下面依次介绍。属性和字段可以访问对象中包含的数据,这个对象数据可以用于区别不同的对象,因为一个对象的属性和字段是独一无二的。先看下在C#中如何定义类。字段:
字段:class school //定义了一个类{public string schoolName;}//class className{<code>} | 属性:class school{private string schoolName;public string schoolName;{get { return this. schoolName;}set { this. schoolName=value;}} |
属性和字段的区别: 属性是逻辑字段;属性是字段的扩展,源于字段;属性并不占用实际的内存,字段占内存位置及空间。 最直接的说:属性是被"外部使用",字段是被"内部使用".我们下面来学习下一个Person类。本文发表于编程入门网:www.bianceng.cn
class Person //定义一个类为Person{public String name;//字段public String sex; //字段public int age; //字段public double weight; //字段public Person()//构造函数,初始化对象{name="LFC";//sex="man";//age=1;//weight=10;//初始化四个字段;}public Person(String name,String sex,int age,double weight){//构造函数,初始化指定的对象this.name=name; this.age=age;this.weight=weight;this.sex=sex;}//有关this以后再详细说明。在这里理解为“这个”public void eatFood(double quanity)//类中的方法{double temp=this.weight;//有关this以后再详细说明。在这里理解为“这个”this.weight=temp+quanity;}public void pushSth(double liang) //类中的方法{double temp=this.weight;this.weight=temp+liang;}} |
Person mywife=new Person();//创建一个Person类的对象。Console.WriteLine (mywife.weight);//mywife.eatFood(22);//调用函数Console.WriteLine (mywife.weight);mywife.pushSth(3.2);//调用函数Console.WriteLine (mywife.weight); | |
未完待续<请大家先自学下Person类中的不懂的地方>