Class2面向对象的程序设计.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

数据库应用开发技术工商管理学院许博参考书推荐c#入门经典(第6版),清华大学出版社c#开发实战1200例c#高级编程(第8版),清华大学出版社面向对象编程简介面向对象的思想是一种对现实世界进行抽象的方法面向对象的抽象过程:首先,将不同的事物分类(类)其次,将同类的事物赋予不同的特性(对象)类:指事物的共性,这些共性体现了一类事物共有的特性对象:符合某一类共性的具体事物,一个类中包含很多对象,很多包含有共同特性的对象组成了类在VISUALSTUDIO中实现类新建项目控制台应用程序(程序入口和主体)项目--添加类案例一:对宠物的建模首先,常见家庭宠物分为猫和狗两类,猫和狗具有完全不同的种族特征;其次,猫中的每一个个体也有不同,不同类型的猫的年龄,体重,姓名和兴趣爱好也各有区别,每一只猫或狗的个体称为对象;每只猫或狗的特征,如年龄、姓名、体重、品种等称之为属性;每只猫或狗的行为,比如吃饭、睡觉、叫喊等行为称之为行为案例二:对汽车的建模汽车分为哪些种类?每一类的汽车具有哪些属性特征?每一类汽车具有哪些行为特征?创建一个Dog类包含以下属性:狗的姓名、年龄、体重和品种包含以下行为:吃、睡、叫创建一个Cat类包含以下属性:猫的姓名、年龄、体重和品种包含以下行为:吃、睡、叫主程序设计namespaceCh02Ex{classProgram{staticvoidMain(string[]args){DogaDog=newDog(Peter,12,1,Heibei);//实例化一个新的Dog对象aDogSystem.Console.WriteLine({0}的品种是{1},体重为{2}公斤,年龄为{3}岁。,aDog.DogName,aDog.DogType,aDog.DogWeight,aDog.DogAge);//输出aDog对象的相关信息System.Console.ReadKey();aDog.DogName=Lucy;//以下重新设定对象aDog的相关属性aDog.DogAge=6;aDog.DogWeight=3;aDog.DogType=Alaska;System.Console.WriteLine({0}的品种是{1},体重为{2}公斤,年龄为{3}岁。,aDog.DogName,aDog.DogType,aDog.DogWeight,aDog.DogAge);//重新输出aDog对象的相关信息System.Console.ReadKey();aDog.shout();//调用aDog对象的shout方法System.Console.ReadKey();}}}属性和行为的访问类型public:内外部代码均可访问private:只有内部代码才可以访问protected:只有内部代码和派生类中的代码才可以访问对象的生命周期构造阶段:第一次实例化一个对象时,需要初始化该对象,这个初始化过程成为构造阶段,由构造函数完成;析构阶段:在删除一个对象时,常常需要执行一些清理工作,例如,释放内存,这由析构函数完成(在.net中一般由系统自动清理);构造函数默认的构造函数是与类名相同的函数,不包含任何参数;根据需要,我们可以重写构造函数,将之变为包含参数的构造函数;this:指代当前类的对象;类的静态成员使用关键字static定义的类的成员,如: publicstaticintDogCount=0;静态成员不属于某个具体对象,静态成员属于整个类,在任何地方修改该成员,都将体现在该类的所有实例对象之中;对静态成员的访问不需要有类的对象的存在,可以直接通过类名进行访问,访问格式为类名.成员名称。如: dog.DogCount类的继承派生类拥有被继承类的所有成员;被继承类称为父类或基类;案例三:类的继承与派生案例一中的猫和狗同属宠物大类;猫和狗都具有姓名、体重、年龄和品种特性;猫和狗都可以吃、睡、叫;猫和狗的叫声不同;课后练习对汽车进行面向对象的建模基类是什么?包含哪些子类?子类有什么不同的特征?****namespaceCh02Ex{p

文档评论(0)

147****3722 + 关注
实名认证
内容提供者

四级网络工程师持证人

该用户很懒,什么也没介绍

版权声明书
用户编号:8020025053000005
领域认证该用户于2023年09月02日上传了四级网络工程师

1亿VIP精品文档

相关文档