深入理解继承
有些父类知道该类具有哪些行为,但不知道这些行为的具体实现,只知道该行为的定义,对于此种情况,我们可以在父类中写出方法定义,在子类中进行方法重写。
方法重写的方式:
1.在父类方法定义中加上关键字virtual修饰该方法为虚方法
2.在子类种用override关键字重写该方法
注意:
1.override重写的父类方法必须跟父类方法同名
2.重写的方法定义必须完全一致
3.修饰符必须一致
多态:一种事物有多种表现形式。
一个类有多个子类,父类定义了所有子类应该具备的动作,但父类不清楚子类的具体实现。子类重写父类的动作。在该结构下,我们可以把所有子类当成父类类型来操作,而不用关心子类的具体实现过程,结果可以像我们想象那样执行。
构造函数在继承体系中的运行顺序:当你创建一个类的对象时,先运行该类父类的构造函数,再运行该类的构造函数。
推论:object类的构造函数在创建任何对象时都会率先运行。
当子类的构造函数没有做任何处理时,创建该类对象时,总是先运行父类无参构造函数,如果父类没有无参构造函数,编译报错。
我们可以显式指定对父类构造函数的调用
base关键字表示父类资源
用base关键字可以显式指定子类构造函数将调用哪一个父类构造函数,如果没有指定,则默认调用父类的无参构造函数。
相关推荐
理解 .NET Framework 与 C# 用对象来思考:属性与方法 用对象来思考:值类型与引用类型 用集合组织相关数据 文件读写与 XML 用对象来思考:继承 用对象来思考:多态 用对象来思考:接口 序列化与...
第二部分是本书的重点,精选了大量C#实用例程来让读者更深入地理解C#,同时这些C#例程都是经过专业程序员测试,可以直接实用,从而大大缩短编程时间,提高编程效率,这部分一共有文件访问;API;客户/服务器;数据库...
第二部分是本书的重点,精选了大量C#实用例程来让读者更深入地理解C#,同时这些C#例程都是经过专业程序员测试,可以直接实用,从而大大缩短编程时间,提高编程效率,这部分一共有文件访问;API;客户/服务器;数据库...
书在我空间前面有,自己找吧 Inside C#:C#编程从入门到精通(本版CD) 作者:丁鹏 编写 出版时间:2002年03月 本书既为入门者提供了简单教程,同时也为高级编程人员提供了大量的例程。由3部分组成:第一部分...
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#.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 公用语言运行时环境...
c#作为微软的旗舰编程语言,深受程序员喜爱,是他们编写高效应用程序的首选语言。visual c# 2010新增了大量可圈可点的丰富特性,本书围绕着基础知识和这些新特性全面介绍了如何利用visual studio 2010和.net ...
《CLR via C#(第3版) 》针对.NET Framework 4.0和多核编程进行了全面更新和修订,是帮助读者深入探索和掌握公共语言运行时、C#和.NET开发的重要参考,同时也是帮助开发人员构建任何一种应用程序(如Microsoft ...
《CLR via C#(第3版) 》针对.NET Framework 4.0和多核编程进行了全面更新和修订,是帮助读者深入探索和掌握公共语言运行时、C#和.NET开发的重要参考,同时也是帮助开发人员构建任何一种应用程序(如Microsoft ...
第3章:在了解了C#编程语言后,就需要深入的了解什么是面向对象,面向对象是应用程序开发中非常重要的思想,本章详细的讲解了C#编程语言中关于面向对象的技巧以及特性,以便读者能够高效的开发ASP.NET应用程序。...
第3章:在了解了C#编程语言后,就需要深入的了解什么是面向对象,面向对象是应用程序开发中非常重要的思想,本章详细的讲解了C#编程语言中关于面向对象的技巧以及特性,以便读者能够高效的开发ASP.NET应用程序。...
第3章:在了解了C#编程语言后,就需要深入的了解什么是面向对象,面向对象是应用程序开发中非常重要的思想,本章详细的讲解了C#编程语言中关于面向对象的技巧以及特性,以便读者能够高效的开发ASP.NET应用程序。...
第3章:在了解了C#编程语言后,就需要深入的了解什么是面向对象,面向对象是应用程序开发中非常重要的思想,本章详细的讲解了C#编程语言中关于面向对象的技巧以及特性,以便读者能够高效的开发ASP.NET应用程序。...
第3章:在了解了C#编程语言后,就需要深入的了解什么是面向对象,面向对象是应用程序开发中非常重要的思想,本章详细的讲解了C#编程语言中关于面向对象的技巧以及特性,以便读者能够高效的开发ASP.NET应用程序。...