继承是派生类(子类)去实现(重写<override>、重构<new>)基类(父类)的方法或属性。从而获取在派生类中要实现的功能。
子类调用父类构造方法,在父类中有个实现姓名和年龄的构造方法但是中子类也要实现这样的功能这时子类不用再次去写这个功能只要去调用父类的功能即可。
public class Person
{
private string _name = null;
private int _age = 0;
public Person(string name, int age)//父类的构造方法
{
this._name = name;//获得参数的值
this._age = age;
Console.WriteLine("您的姓名是{0},您的年龄是{1}.",
this._name, this._age);
}
}
public class Studnet : Person
{
private int _id;
public Studnet(string name, int age, int IDCard):base(name,age)
//子类构造方法继承父类构造方
//把接受到的name、age两个参数交给父类的构造方法去处理
{
this._id = IDCard;
Console.WriteLine("您的身份证号码为{0}",this._id);
}
}
class Program
{
static void Main(string[] args)//主函数
{
Studnet stu = new Studnet("benshou", 12, 99999);
Console.ReadLine();
}
}
相关文章
- C#中实现抽象类里建立静态方法
- 创建如下三个类:(People类中的三个方法分别输出一些信息,ChinaPeople 和AmericanPeople类重写父类的三个方法)。
- 实现Square类,让其继承自Rectangle类,并在Square类增添新属性和方法,在2的基础上,在Square类中重写Rectangle类中的初始化和打印方法
- C#中继承实现父类方法、重写、重载
- [UE4]蓝图继承方法:重写父类方法时,增加父类方法调用
- C#中的应用程序接口介绍及实现,密封类与密封方法
- c#中实现当一个类实例的属性值改变时,触发事件调用另一个方法
- javascript中类式继承和原型式继承的实现方法和区别
- C#调用父类构造方法(:base())与重写父类方法(virtual/override)
- 子类继承父类,重写父类方法,运用多态时调用重写的方法时调用子类的还是调用父类的?