C#继承和接口详解 继承是面向对象编程的重要概念之一,它允许在既有类的基础上创建新类,新类从既有类中继承类成员,而且可以重新定义或加进新的成员,从而形成类的层次或等级。继承机制使面向对象技术能够提高软件开发效率的重要原因之一。 继承的定义 继承是自动地共享类、派生类和对象中的方法和数据的机制。它允许在既有类的基础上创建新类,新类从既有类中继承类成员,而且可以重新定义或加进新的成员,从而形成类的层次或等级。 继承的基本知识 继承(Inheritance)是自动地共享类、派生类和对象中的方法和数据的机制。它允许在既有类的基础上创建新类,新类从既有类中继承类成员,而且可以重新定义或加进新的成员,从而形成类的层次或等级。 类之间的继承关系 类之间的继承关系的存在,对于在实际系统的开发中迅速建立原型,提高系统的可重用性和可扩充性,具有十分重要的意义。 派生类的声明格式 派生类的声明格式为:属性 类修饰符 class 类名 :基类 {类体} 基类和派生类 一般称被继承的类为基类或父类,而继承后产生的类为派生类或子类。 base关键字 base关键字用于从派生类中访问基类的成员,它有两种基本用法: * 指定创建派生类实例时应调用的基类构造函数,用于调用基类的构造函数完成对基类成员的初始化工作; * 在派生类中访问基类成员。 覆盖 当一个实例方法声明包含一个override限定符时,这个方法就用相同的属性覆盖一个被继承的虚拟方法,则此方法被称为覆盖方法。覆盖方法声明不能包括new,static,virtual或abstract限定符中的任何一个,对于一个覆盖声明,除非下面都是可行的,否则,编译时就会出错: * 一个被覆盖的基本方法能被定位; * 被覆盖的基本方法是虚拟的、抽象的方法,既被覆盖的基本方法不能是静态的或非虚拟的; * 覆盖声明及被覆盖的基本方法具有相同的声明访问性。 * 一个覆盖声明访问被覆盖的基本方法。 多态性 多态性是指在编程语言中,一个对象可以以多种形式出现的能力。多态性是面向对象编程的重要特征之一,它使得程序更加灵活和可扩展。 继承和接口是C#语言中两个重要的面向对象编程概念,它们使得软件开发更加高效、灵活和可扩展。
剩余33页未读,继续阅读
- 粉丝: 800
- 资源: 7万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助