C#继承
Copyright Notice: This article is an original work licensed under the CC 4.0 BY-NC-ND license.
If you wish to repost this article, please include the original source link and this copyright notice.
Source link: https://v2know.com/article/181
为什么会有继承?
继承的目的是为了减少重复代码。
举例:
public class Creature
{
public string Name;
}
public class Man : Creature
{
public decimal OtherFeature;
}
public class Cat: Creature
{
public int OtherFeature;
}
等同于
public class Man
{
public string Name;
public decimal OtherFeature;
}
public class Cat
{
public string Name;
public int OtherFeature;
}
是的,
当写新类的时候,
以冒号结尾并带上另一个类名,
就会继承该类里面的内容。
为什么要这么做?
具体来说,在为类编写属性的时候,
经常会出现Name这个属性,不管是人的Name,还是商店的Name,
当你每次编写相关类的时候,
都会重复写public string Name 。
所以呢,
想到了简化方式,于是出现了继承。
当然,
继承不是仅仅为一个Name属性服务的。
类里面的所有属性和方法都可被继承。
但是,
一个子类只允许继承一个父类,
一个父类允许派生多个子类。
这就是C#继承的特性。
This article was last edited at