C#技术中,面向对象很重要,包括三个成员,分别是:封装、继承、多态。 封装性,不多解释,更多的在与集成化,直接调用,对Asp.Net开发者来说,目前让我自己直接写一个大的封装的接触不多,如,JS的完美封装JQuery的体验。 继承性,什么是继承性呢,通过一个例子来说明,也是我上学时的一个例子,一个老师类,一个学生类,可以代表两个类,两个对象的共同点就是肯定都有姓名,性别,年龄,身高,体重,这些基本的元素,所共同持有的元素叫做基类或父类。而老师类又有工资一项,学生尚未挣钱,所以工资是老师才有的,那么如果我把共有的元素给单独抽出来写一个类,而对于老师类,学生类里面只需要写自身独自拥有的一些特性,只需要让老师类和学生类分别去继承父类,不就减省代码量了,而继承的语法就是在子类的后面冒号+父类类名 就OK了,如此方便,继承还不多用几次呀。而且,只要能继承,绝不重写。例子如下:
public class Person // 这是父类,你懂的.. { private string name; public string Name { get { return name; } set { name = value; } } private string sex; public string Sex { get { return sex; } set { sex = value; } } } public class Student:Person 这是继承父类的一个学生类// public class Teacher:Person // 这是继承父类的一个老师类 { private string interest; private int score; public string Interest { get { return interest; } set { interest = value; } } public int Score { get { return score; } set { score = value; } } }
是不是很方便呀,如果没有继承的话,那么在父类里面的name 和 sex 需要分别在两个子类里面写一遍,如果有十个子类呢,一百个子类呢...