`

C#学习笔记二 继承

    博客分类:
  • c#
阅读更多
继续C#学习
继承
继承类型:实现继承和接口继承
实现继承:表示一个类型派生与一个基类型,拥有该基类型的所有成员字段和函数。
接口继承:表示一个类型只继承函数的签名,没有继承任何实现代码。

结构和类
结构不支持实现继承,但支持接口继承。
结构总是派生与System.ValueType,他们还可以派生与任何多个接口。
类总是派生于用户选择的另一个类,他们还可以派生与任何多个接口。

虚方法
把一个基类函数声明为virtual,该函数就可以在任何派生类中重写override了
object.ToString()

隐藏方法

调用函数的基类版本
base.<MotherName>()

抽象类和抽象函数
abstract 抽象类不能被实例化,抽象函数没有执行代码,必选在非抽象的派生类中重写,抽象函数也是虚函数,但不需要提供virtual关键字。如果类包含抽象函数,则类也是抽象的,也必须声明为抽象类。

密封类和密封方法 sealed
对于类来说,表示不能继承该类,对于方法来说,表示不能重写该方法。

派生类的构造函数
基类的构造函数最先执行


分享到:
评论

相关推荐

    Visual C#学习笔记光盘

    Visual C#学习笔记光盘 简介:本书由浅入深地讲解Visual C# 2005编程知识,全书内容分为6篇,共27章,第一篇介绍Visual Studio 2005开发环境和C#基础,其中包括Visual C# 2005简介,C#语言基础,面向对象编程...

    c#学习笔记.txt

    c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct ...

    head first C#学习笔记-构建动态控件(继承PictureBox的方法)

    本文为Head first C#中的一个实例整理:以构建一个动画控件为例,讲解如何构建自己的控件(用继承PictureBox的方法)。

    c#学习笔记2

    它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络...

    c#学习笔记——学习心得

    C#中的各种名词: 常数:声明时用const修饰,是隐式静态类型 域:一个代表和某对象或类相关的变量的成员 字段:和属性相同,是用来存储对象的值,可以直接访问数据且不能对数据添加任何限制,但是属性不能且可以对...

    C#高级编程学习笔记和代码.docx

    C#高级编程学习笔记和代码关于C#类,继承,多态,接口,事件等等的介绍和代码调试。

    关于C#语言的学习(读书笔记)

    关于C#语言的学习(主要是方法,继承,重载,属性,索引指示器等等的实例和解释说明)

    c#学习笔记

    它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络...

    C#中面向对象编程机制之继承学习笔记

    C#的继承只能继承自一个基类,这一点不同于C++的继承。 C#的继承具有传递性,即B继承自A,C继承自B,则C具有A的所有特性。 C#的继承隐式为public的。 假如不在派生类构造器中显示调用一个基类构造器,编译器会自动...

    那些年,我还在学习C# 学习笔记

    C#是一门面向对象的语言,具有面向对象的基本特征,抽象、封装、继承、多态等性质。学习C#除了一些基本的语法,还得学习一些新的特性,比如说:泛型、多线程、集合、反射等,下面就选其中一些来学习吧! 一、C#中的...

    c#笔记总结

    C#从入门到精通学习笔记.1.C#语言特性: 不可以直接操作内存,去掉了指针操作。用CLR中的GC来管理 面向对象:封装、继承、多态 支持HTML,XML,SOAP等 2.C#与.net框架的关系: C#只是.net框架所支持的一种语言。C#...

    深入.NET平台与C#编程(指导学习三)

    使用继承、接口技术实现一个计算机信息查看功能。 使用序列化技术实现对象的保存与读取。(源代码及窗体)

    ASPX.NET学习笔记

    在了解了C#的结构,以及面向对象的概念后,就可以从面向对象的思想开发ASP.NET应用程序。在ASP.NET中,能够使用面向对象的思想和软件开发中的一些思想,例如封装、派生、继承以及高级的设计模式等。本章首先介绍ASP...

    net学习笔记及其他代码应用

    protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2 .列举ASP.NET 页面之间传递值的几种方式。 答. 1.使用QueryString,...

    C#学习笔记整理-迭代器模式介绍

    什么是迭代器模式? 迭代器模式(Iterator):提供一种方法顺序访问一...ConcreteIterator:继承于Iterator,实现具体如何对聚合对象的操作。 迭代器模式具体实现 迭代器模式的结构   迭代器模式的实现: Iterator类:

    C#中面向对象编程机制之多态学习笔记

    主要介绍了C#中面向对象编程机制之多态学习笔记,本文总结了个人对多态的理解以及接口多态、继承多态等内容,并给出了代码示例,需要的朋友可以参考下

    C#-入门-总结-教程-pptx.pptx

    目录: 1.面向对象的概念; 2.类的声明; 3.类的数据成员和属性; 4.构造函数的特点; 5.抽象、封装、继承、多态。... 主要是学习C#时主要内容总结,适合编写学习总计PPT的参考。我这边有三个模板(这里只有一篇)。

Global site tag (gtag.js) - Google Analytics