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

C#编程语言继承AND装箱/拆箱

 
阅读更多

继承:

为了反映现实世界中出现的概念之间相互关联和包含的情形。

 

继承语法:

修饰符 class 类名A : 类名B

{

}

类A将继承类B中所有的公共资源,即类A中也将具有类B中所有的公共属性、字段、方法。

描述:

类A派生于类B

类A继承于类B

类A是类B的子类

类B是类A的父类/基类

从现实角度出发,可以说类A属于类B

 

继承的特征:

一个父类可以拥有多个子类

一个子类有且只有一个父类(单根性)

一个子类的父类如果还有父类,那么该子类同样是他父类的父类的子类,依然具有他父类的父类的公共资源。(传递性

 

object类是所有类的父类,如果一个类没有声明父类,那么它的父类就是object

所有类型都可以向上转型为object

 

小知识:如果一个类被关键字sealed修饰,那么该类叫做密封类,所有密封类都不能被继承

多个类之间不能被循环继承。

父类也可以建立对象。

 

向上转型:指的是一个子类对象可以直接赋值给父类类型,不需要进行显式转换。

向上转型可以出现在数据传递的任何地方。(安全)

向下转型:指的是一个父类对象必须要经过显式转换后才能赋值给子类类型。(不安全)

 

is关键字:

变量/表达式/常量 is 类型  返回bool类型

子类类型 is 父类类型 永远为true

 

as 关键字:

变量/表达式/常量 as 类型  将前边的值强制转换成后边的类型,如果转换不成功,则返回null

 

把值类型放入到引用类型中叫做装箱

把引用类型放入到值类型中叫做拆箱

无论装箱和拆箱都会大量消耗程序的执行时间,所以我们在程序应该尽量避免发生不必要的装箱拆箱

 

 

 

0
0
分享到:
评论

相关推荐

    《零基础学ASP.NET 2.0》第3章 C# 2.0程序设计基础

    3.3.3 装箱和拆箱 38 3.4 字符串处理 40 3.5 流程控制 41 3.5.1 条件语句 41 3.5.2 循环语句 44 3.5.3 异常处理 49 3.6 面向对象编程 52 3.6.1 创建类和对象 52 3.6.2 类的属性 53 3.6.3 类的方法 54 3.6.4 类的事件...

    微软C#语言规范,C#语言教程中文版

    4.3 装箱和拆箱 85 4.3.1 装箱转换 85 4.3.2 拆箱转换 87 4.4 构造类型 87 4.4.1 类型实参 88 4.4.2 开放和封闭类型 88 4.4.3 绑定和未绑定类型 89 4.4.4 满足约束 89 4.5 类型形参 90 4.6 表达式树类型 91 4.7 ...

    Visual C# 2010程序设计教程PPT

    装箱与拆箱操作 数据类型转换 运算符与表达式 第3章 程序流程控制 选择结构及if,switch语句 循环结构及循环语句 跳出循环 异常处理及try-catch-finally语句 第4章 数组与集合 数组的...

    在一小时内学会 C#(txt版本)

    装箱与拆箱 ? 委托 ? 继承与多态 以下主题不会进行讨论: ? C++ 与 C# 的共同点 ? 诸如垃圾回收、线程、文件处理等概念 ? 数据类型转换 ? 异常处理 ? .NET 库 编程结构 和 C++ 一样,C# 是大小写敏感的。半角...

    鹏哥特色教程之C#入门到精通 基础篇 2/2

    鹏哥特色教程之C#入门到精通-eNet网络学院  本视频教程非常全面,几乎涵盖了C#语言的全部内容。你最好选择一本书,再结合视频教程,效果更佳。但是好书不多,好书的标准是:内容...40.装箱和拆箱 41.丢人的自我介绍

    Visual C# 2010程序设计教程(教程PPT+源代码)

    共分14章,主要内容包括.NET平台与Visual Studio 2010开发环境、C#语言基础及面向对象程序设计、C#程序设计、C# Web程序设计、C#泛型编程、C#数据库程序设计及ADO.NET等相关知识,并在最后讲解了运用C#处理文件和...

    鹏哥特色教程之C#入门到精通 中级篇 1/5

    鹏哥特色教程之C#入门到精通-eNet网络学院  本视频教程非常全面,几乎涵盖了C#语言的全部内容。你最好选择一本书,再结合视频教程,效果更佳。但是好书不多,好书的标准是:内容...40.装箱和拆箱 41.丢人的自我介绍

    鹏哥特色教程之C#入门到精通 中级篇 3/5

    鹏哥特色教程之C#入门到精通-eNet网络学院  本视频教程非常全面,几乎涵盖了C#语言的全部内容。你最好选择一本书,再结合视频教程,效果更佳。但是好书不多,好书的标准是:内容...40.装箱和拆箱 41.丢人的自我介绍

    Programming C#(第4版)(中文版)part2

    第2部分 C#编程 325 第13章 创建Windows应用程序 327 创建一个简单的Windows窗体 328 创建Windows Forms程序 332 XML文档型注释 357 第14章 用ADO.NET访问数据 360 关系型数据库与SQL 360 ADO.NET对象模型 364 开始...

    Programming C#(第4版)(中文版)part1

    第2部分 C#编程 325 第13章 创建Windows应用程序 327 创建一个简单的Windows窗体 328 创建Windows Forms程序 332 XML文档型注释 357 第14章 用ADO.NET访问数据 360 关系型数据库与SQL 360 ADO.NET对象模型 364 开始...

    C#微软培训资料

    4.3 装箱和拆箱 .39 4.4 小 结 .42 第五章 变量和常量 .44 5.1 变 量 .44 5.2 常 量 .46 5.3 小 结 .47 第六章 类 型 转 换 .48 6.1 隐式类型转换 .48 6.2 显式类型转换 .53 6.3 小 结 .56 第七章...

    c#快速入门教材及ppt课件

    本书通过一系列例程以简短...本书主要介绍了c#的编程结构,命,运算符与表达式,枚举,语句,属性,接口,函数参数,数组,索引器,装箱与拆箱,委托,继承与多态等。并配有完整的课件及练习题。快速帮助你掌握c#语言。

Global site tag (gtag.js) - Google Analytics