C#面向对象编程之继承

一、继承的概念

继承具有层次结构,子类继承了父类的状态和行为。字段的继承与方法的继承。

继承的优点:代码的可重用性,父类的字段和方法可用于子类,可以轻松地自定义子类,设计应用程序变得更加简单。

二、base与this关键字

this关键字调用本对象的字段和方法。base始终指向调用类的基类(父类),当派生类与基类中的字段或方法其方法签名相同时,则发生方法覆盖。

三、继承中构造函数的应用

子类的构造方法

先调用父类构造方法,再调用子类构造方法

具体调用顺序:new子类时,先创建子类对象,调用子类的构造函数时,创建父类对象,调用父类构造函数,最后返回来执行子类构造函数方法体代码。

子类构造方法的名称与类的名称相同,再调用父类构造方法,使用关键字base.

做为良好的编程习惯:派生类的构造函数在执行初始化时,最好调用基类的构造函数。如果不在派生类显示调用一个基类构造函数,编译器会自动插入对基类的默认构造函数的调用,然后才调用执行派生类构造函数的代码。

Eg: public Student(string s):base(){}

猜你喜欢

转载自blog.csdn.net/weixin_49251429/article/details/123138987