继承
继承是为了实现程序的复用,将父类的功能传递给子类,子类就可以省去重新定义的工作。
这一概念其实也跟面向对象紧密相关。面向对象就是将对象抽象出来,而不同的抽象层级就会得到不同的类。比如,大学生——学生——人——动物——生物,就是不断抽象的过程。越往上抽象,独有属性就越笼统,越少;越往下抽象就越具体,属性也就越丰富;而且下层的属性中必然包涵着上层的属性。大学生肯定有学生的属性,所以c#中的继承就是把上层的属性拿到下层来使用。程序可以这样使用:
public class Person
{
public string Name;
public int Age;
public void Eat()
{
//吃
}
public void Move()
{
//移动
}
}
public class Student : Person
{
public string StudentNumber;
public string Grade;
public void Study()
{
//学习
}
}
//测试
public class test
{
private void main()
{
Student stu = new Student();
stu.StudentNumber = "202201220301";
stu.Study();
/