c#继承类实例
程序员文章站
2022-05-13 22:53:45
在现有类(基类、父类)上建立新类(派生类、子类)的处理过程称为继承。派生类能自动获得基类的除了构造函数和析构函数以外的所有成员,可以在派生类中添加新的属性和方法扩展其功能。 继承的特性: 可传递性:C从B派生,B从A派生,那么C不仅继承B也继承A。 单一性:只能从一个基类中继承,不能同时继承多个基类 ......
在现有类(基类、父类)上建立新类(派生类、子类)的处理过程称为继承。派生类能自动获得基类的除了构造函数和析构函数以外的所有成员,可以在派生类中添加新的属性和方法扩展其功能。
继承的特性:
可传递性:c从b派生,b从a派生,那么c不仅继承b也继承a。
单一性:只能从一个基类中继承,不能同时继承多个基类继承中的访问修饰符base和this关键字基类的构造函数和析构函数不能被继承的。但可以使用关键字base来继承基类的构造函数。
c#中的base关键字代表基类,使用base关键字可以调用基类的构造函数、属性和方法。
namespace inheritanceapplication { class shape { public void setwidth(int w) { width = w; } public void setheight(int h) { height = h; } protected int width; protected int height; } // 派生类 class rectangle: shape { public int getarea() { return (width * height); } } class rectangletester { static void main(string[] args) { rectangle rect = new rectangle(); rect.setwidth(5); rect.setheight(7); // 打印对象的面积 console.writeline("总面积: {0}", rect.getarea()); console.readkey(); } } }