- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第五章面向对象的高级程序设计
;第五章面向对象的高级程序设计;5.1静态成员与静态类;5.1.1静态成员
;5.1.1静态成员
;5.1.2静态构造函数;5.1.2静态构造函数;5.1.2静态构造函数;5.1.3静态类;5.1.3静态类;5.2类的继承性与多态性;5.2.1类的继承性;5.2.1类的继承性;5.2.1类的继承性;例如:;5.2.1类的继承性;5.2.1类的继承性;5.2.1类的继承性;5.2.1类的继承性;5.2.1类的继承性;5.2.2类的多态性;5.2.2类的多态性;2.用virtual和override关键字定义类成员
基类中的声明格式:
publicvirtual方法名称([参数列表]){}
派生类的声明格式:
publicoverride方法名称([参数列表]){}
注意,基类与派生类中的方法必须完全一致。
3.在派生类中调用基类方法:
格式:base.方法名称([实参列表]);5.2.2类的多态性;使用virtual和override的注意事项;5.3抽象类与接口;5.3.1抽象类;5.3.1抽象类;例如:
publicabstractclassShape
{
protecteddoubleradius;
publicShape(doubler)
{
radius=r;
}
publicabstractdoubleCubage();//抽象方法
}
;5.3.1抽象类;特别强调:;5.3.1抽象类;5.3.1抽象类;5.3.2接口(interface);1.接口的声明;5.3.2接口;2.接口的实现
接口主要用来定义一个规则,让企业内部或行业内部的软件开发人员按标准去实现应用程序的功能。因此,继承接口的类或结构必须实现接口中的所有属性、方法、索引器和事件。;3.接口的继承
接口也可以继承其它接口,而接口允许多继承,即可以从多个接口继承。;5.3.2接口;例如:
publicabstractclassPhone//抽象基类
{publicabstractstringCall(stringname);
}
publicclassMobile:Phone,IUsb,IBluetooth
{intIUsb.MaxSpeed{get{return480;}}
stringIUsb.TransData(stringfrom,stringto)
{returnstring.Format(USB数据转输:从{0}到{1},from,to);
}
intIBluetooth.MaxSpeed{get{return64;}}
stringIBluetooth.TransData(stringfrom,stringto)
{returnstring.Format(“蓝牙数据转输:从{0}到{1},from,to);
}
publicoverridestringCall(stringname)
{returnstring.Format(和{0}通话中....,name);
}
}
;5.3.2接口;5.3.2接口;5.3.3抽象类与接口的比较;5.3.3抽象类与接口的比较;5.4嵌套类???分部类与命名空间;5.4.1嵌套类;5.4.2分部类;5.4.2分部类;5.4.3命名空间;5.4.3命名空间;5.4.3命名空间;课堂练习;(3)已知类Base、MyClass的定义如下
classBase{
publicvoidHello(){
Console.WriteLine(HelloinBase!);
}}
classDerived:Base{
publicvoidHello(){
Console.WriteLine(HelloinDerived!);
}}
则下列语句在控制台中的输出结果为( )。
Derivedx=newDerived();
x.Hello();
A、HelloinBase!B、HelloinDerived!
C、HelloinBase!D、HelloinDerive
您可能关注的文档
- 临床医术农室上速.pdf
- hierarchical self-organizing networks visualizing data classification processes在分层自组织网络上可视化数据分类过程.pdf
- 有机化学求实考研-2015专版课件.pdf
- 组合嵌柜11 sggold施工图欠桂wye ga01.pdf
- 四年级数学(四则混合运算)计算题专项练习与答案汇编.docx
- 二年级数学计算题专项练习集锦.docx
- 四年级数学(除数是两位数)计算题专项练习及答案.docx
- 四年级数学(小数加减运算)计算题专项练习与答案汇编.docx
- 四年级数学(小数加减运算)计算题专项练习与答案.docx
- 五年级数学(小数乘法)计算题专项练习及答案.docx
文档评论(0)