【精品PPT课件】《Visual C++程序设计》第6章 面向对象编程简介.ppt

【精品PPT课件】《Visual C++程序设计》第6章 面向对象编程简介.ppt

ID:51488947

大小:543.50 KB

页数:19页

时间:2020-03-24

【精品PPT课件】《Visual C++程序设计》第6章 面向对象编程简介.ppt_第1页
【精品PPT课件】《Visual C++程序设计》第6章 面向对象编程简介.ppt_第2页
【精品PPT课件】《Visual C++程序设计》第6章 面向对象编程简介.ppt_第3页
【精品PPT课件】《Visual C++程序设计》第6章 面向对象编程简介.ppt_第4页
【精品PPT课件】《Visual C++程序设计》第6章 面向对象编程简介.ppt_第5页
资源描述:

《【精品PPT课件】《Visual C++程序设计》第6章 面向对象编程简介.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第六章面向对象编程简介目标面向对象编程OOP编程的相关技术OOP的特征:封装、继承和多态接口对象型号价格里程起动停车行驶车轮数量档的数量加速换档刹车名称颜色品种摇尾巴吃东西犬吠属性行为属性行为属性行为类类是一组具有相同数据结构和相同操作的对象的集合。类是对一系列具有相同性质的对象的抽象,是对对象共同特征的描述。语法:[访问修饰符]class<类名>{//类的主体}示例:classEmployee{//类的主体}//成员变量//成员方法例如:张三是一个某公司员工对象的话,这个公司所有的员工可以作为一个模板,我们就定义员工这个类。对象和类

2、之间对象可以是现实生活中的一个物理对象,还可以是某一类概念实体的实例。例如:一辆汽车、一个人、一本书,乃至一种语言、一个图形、一种管理方式,都可以作为一个对象。类是一组具有相同数据结构和相同操作的对象的集合。类是对一系列具有相同性质的对象的抽象,是对对象共同特征的描述。比如每一辆汽车是一个对象的话,所有的汽车可以作为一个模板,我们就定义汽车这个类。可以使用类的定义实例化对象,这表示创建该类的一个实例。从类定义中产生对象,必须有建立实例的操作。“类”和“对象”常常混淆,所以从一开始就正确区分它们是非常重要语法:成员变量[访问修饰符]数据

3、类型成员变量;privateprotectedinternalpublic_namestatus….userNameintchar….bool…classEmployee{publicstring_name;privatechar_gender;privatestring_qual;privateuint_salary;}…访问成员变量步骤1:创建一个类的对象EmployeeobjEmployee=newEmployee();步骤2:使用点号访问成员变量objEmployee._name=“张三";objEmployee._name=

4、'M';OOP之封装性封装性是OOP编程的重要特征。将类进行了封装,对外提供可访问的属性和方法。外部对象必须通过这些属性和方法访问此对象的信息。封装性最主要是访问修饰词来控制访问修饰符2-1Teacher类private成员protected成员public成员internal成员Student类不可访问不可访问可以访问只有Student类在Teacher类都在同一程序集中,才可访问internal成员访问修饰符2-2修饰符说明public所属类的成员以及非所属类的成员都可以访问internal当前程序集可以访问private只有所属

5、类的成员才能访问protected所属类或派生自所属类的类型可以访问对象的生命周期每个对象都有一个明确定义的生命周期,除了“正在使用”的正常状态之外,还有两个重要的阶段:构造阶段析构阶段类定义示例2-1publicclassEmployee//雇员类{privateBitArrayeflags=newBitArray(3);//私有字段privatestringpropName;//私有字段publicEmployee(stringempName)//构造函数{propName=empName;eflags.SetAll(true);

6、}publicEmployee(stringempName,boolprofitSharing,boolhealthPlan,boolcreditUnion){propName=empName;InProfitSharing=profitSharing;InHealthPlan=healthPlan;InCreditUnion=creditUnion;}publicstringName//属性{get{returnpropName;}}publicboolInProfitSharing//属性类定义示例2-2{set{eflags.S

7、et(0,value);}get{returneflags.Get(0);}}publicboolInHealthPlan{//属性set{eflags.Set(1,value);}get{returneflags.Get(1);}}publicboolInCreditUnion//属性{set{eflags.Set(2,value);}get{returneflags.Get(2);}}}对象创建Employeeemp_tom=newEmployee("Tom");Employeeemp_jerry=newEmployee("Jer

8、ry",true,false,true);OOP之继承继承是OOP最重要的特征之一任何类都可以从另一个类中继承,这就是说,这个类拥有它被继承的类的所有成员。在OOP中,被继承(也称为派生)的类称为父类(也称为基类)。继承

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。