`
不存在
  • 浏览: 4941 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

C#编程语言深入理解继承

 
阅读更多

深入理解继承

 

有些父类知道该类具有哪些行为,但不知道这些行为的具体实现,只知道该行为的定义,对于此种情况,我们可以在父类中写出方法定义,在子类中进行方法重写。

 

方法重写的方式:

1.在父类方法定义中加上关键字virtual修饰该方法为虚方法

2.在子类种用override关键字重写该方法

注意:

1.override重写的父类方法必须跟父类方法同名

2.重写的方法定义必须完全一致

3.修饰符必须一致

 

多态:一种事物有多种表现形式。

一个类有多个子类,父类定义了所有子类应该具备的动作,但父类不清楚子类的具体实现。子类重写父类的动作。在该结构下,我们可以把所有子类当成父类类型来操作,而不用关心子类的具体实现过程,结果可以像我们想象那样执行。

 

构造函数在继承体系中的运行顺序:当你创建一个类的对象时,先运行该类父类的构造函数,再运行该类的构造函数。

推论:object类的构造函数在创建任何对象时都会率先运行。

 

当子类的构造函数没有做任何处理时,创建该类对象时,总是先运行父类无参构造函数,如果父类没有无参构造函数,编译报错。

 

我们可以显式指定对父类构造函数的调用

 

base关键字表示父类资源

 

用base关键字可以显式指定子类构造函数将调用哪一个父类构造函数,如果没有指定,则默认调用父类的无参构造函数。

分享到:
评论

相关推荐

    深入 .NET平台和C#编程

    理解 .NET Framework 与 C# 用对象来思考:属性与方法 用对象来思考:值类型与引用类型 用集合组织相关数据 文件读写与 XML 用对象来思考:继承 用对象来思考:多态 用对象来思考:接口 序列化与...

    C#编程从入门到精通

    第二部分是本书的重点,精选了大量C#实用例程来让读者更深入地理解C#,同时这些C#例程都是经过专业程序员测试,可以直接实用,从而大大缩短编程时间,提高编程效率,这部分一共有文件访问;API;客户/服务器;数据库...

    c#编程从入门到精通(pdg)

    第二部分是本书的重点,精选了大量C#实用例程来让读者更深入地理解C#,同时这些C#例程都是经过专业程序员测试,可以直接实用,从而大大缩短编程时间,提高编程效率,这部分一共有文件访问;API;客户/服务器;数据库...

    c#编程从入门到精通配书代码.part1

    书在我空间前面有,自己找吧 Inside C#:C#编程从入门到精通(本版CD) 作者:丁鹏 编写 出版时间:2002年03月 本书既为入门者提供了简单教程,同时也为高级编程人员提供了大量的例程。由3部分组成:第一部分...

    C#5.0本质论第四版(因文件较大传的是百度网盘地址)

    C#5.0本质论第四版,高清扫描的,对C#5.0技术讲的比较详细,第1章 C#概述 1 1.1 Hello,World 1 1.2 C#语法基础 3 1.2.1 C#关键字 3 1.2.2 标识符 4 1.2.3 类型定义 5 1.2.4 Main 6 1.2.5...

    C#微软培训资料

    程语言编程语言 程语言 C#.4 1.1 Microsoft.NET——一场新的革命.4 1.2 .NET 与 C#.6 1.3 C#语言的特点.8 1.4 小 结 .11 第二章 运行环境 全面了解.NET.12 2.1 .NET 结构.12 2.2 公用语言运行时环境...

    Visual C#2010 从入门到精通(Visual.C#.2010.Step.By.Step).完整去密码锁定版 I部分

     c#作为微软的旗舰编程语言,深受程序员喜爱,是他们编写高效应用程序的首选语言。visual c# 2010新增了大量可圈可点的丰富特性,本书围绕着基础知识和这些新特性全面介绍了如何利用visual studio 2010和.net ...

    CLR.via.C#.(中文第3版)(自制详细书签)

    《CLR via C#(第3版) 》针对.NET Framework 4.0和多核编程进行了全面更新和修订,是帮助读者深入探索和掌握公共语言运行时、C#和.NET开发的重要参考,同时也是帮助开发人员构建任何一种应用程序(如Microsoft ...

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    《CLR via C#(第3版) 》针对.NET Framework 4.0和多核编程进行了全面更新和修订,是帮助读者深入探索和掌握公共语言运行时、C#和.NET开发的重要参考,同时也是帮助开发人员构建任何一种应用程序(如Microsoft ...

    ASP.NET开发大全

    第3章:在了解了C#编程语言后,就需要深入的了解什么是面向对象,面向对象是应用程序开发中非常重要的思想,本章详细的讲解了C#编程语言中关于面向对象的技巧以及特性,以便读者能够高效的开发ASP.NET应用程序。...

    ASP.NET 3.5开发大全 (中文 PDF 完整书签 非扫描)

    第3章:在了解了C#编程语言后,就需要深入的了解什么是面向对象,面向对象是应用程序开发中非常重要的思想,本章详细的讲解了C#编程语言中关于面向对象的技巧以及特性,以便读者能够高效的开发ASP.NET应用程序。...

    ASP.NET 3.5 开发大全

    第3章:在了解了C#编程语言后,就需要深入的了解什么是面向对象,面向对象是应用程序开发中非常重要的思想,本章详细的讲解了C#编程语言中关于面向对象的技巧以及特性,以便读者能够高效的开发ASP.NET应用程序。...

    ASP.NET 3.5 开发大全 (上)

    第3章:在了解了C#编程语言后,就需要深入的了解什么是面向对象,面向对象是应用程序开发中非常重要的思想,本章详细的讲解了C#编程语言中关于面向对象的技巧以及特性,以便读者能够高效的开发ASP.NET应用程序。...

    ASP.NET 3.5 开发大全 压缩包2

    第3章:在了解了C#编程语言后,就需要深入的了解什么是面向对象,面向对象是应用程序开发中非常重要的思想,本章详细的讲解了C#编程语言中关于面向对象的技巧以及特性,以便读者能够高效的开发ASP.NET应用程序。...

Global site tag (gtag.js) - Google Analytics