第11讲 面向对象编程基础(2).ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:37 大小:1.6MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

第11讲 面向对象编程基础(2).ppt

第11讲面向对象编程基础(2).ppt

预览

免费试读已结束,剩余 27 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第11讲面向对象编程基础(2)本讲内容一、值类型与引用类型值类型与引用类型值类型与引用类型多个实例共享一个型,但各自存储自己的属性二、继承与多态概况请开“马自达车”!从“有病”说起#include<stdio.h>voidPrintHelp();voidDriveVolvo();voidDriveBenz();voidDriveMazda();main(intargc,char*argvs[]){if(argc<2){PrintHelp();return;}if(strcmp(argvs[1],"V")==0)DriveVolvo();elseif(strcmp(argvs[1],"B")==0)DriveBenz();elseif(strcmp(argvs[1],"M")==0)DriveMazda();elsePrintHelp();解决办法什么是“继承”机动车Musician单继承与多继承“继承”关系的代码实现继承(续)usingSystem;publicclassBase{publicinta=10;}publicclassDerived:Base{}publicclassClient{publicstaticvoidMain(){Derivedd=newDerived();Console.WriteLine(d.a);}}usingSystem;publicclassBase{publicstaticinta=10;}publicclassDerived:Base{}publicclassClient{publicstaticvoidMain(){Derived.a=15;Console.WriteLine(Base.a);}}usingSystem;publicclassBase{publicvoidSayHello(){Console.WriteLine("Hello!");}}publicclassDerived:Base{}publicclassClient{publicstaticvoidMain(){Derivedd=newDerived();d.SayHello();}}usingSystem;publicclassBase{publicstaticvoidSayHello(){Console.WriteLine("Hello!");}}publicclassDerived:Base{}publicclassClient{publicstaticvoidMain(){Derived.SayHello();}}usingSystem;publicclassBase{privateinta=10;publicvoidShowA(){Console.WriteLine(a);}}publicclassDerived:Base{}publicclassClient{publicstaticvoidMain(){Derivedd=newDerived();d.ShowA();}}继承(续)多态(PolyMorphism)“多态”案例“多态”案例(续)多态特点面向对象三要素面向对象学习顺序小结小结(续)