C#面向对象--继承

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 需要分别在两个子类里面写一遍,如果有十个子类呢,一百个子类呢...

posted @ 2013-08-31 22:04  MiccNet  阅读(238)  评论(0编辑  收藏  举报