欢迎来到天天文库
浏览记录
ID:57011397
大小:701.00 KB
页数:24页
时间:2020-07-26
《面向对象思想课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章面向对象思想基本概念1.1对象Objecta.可以被感官感知的实物物理对象如:上课的学生学生用的课本教学生的老师b.思想、感觉或行为所及的概念概念对象如:学生所上的课程course:编号,名称,课时,学分等学生所在的学位degree对象商场打折规则promotion对象例:商场打折规则对象promotionpublicBigDecimalcalcAmount(StringcustomerID,BigDecimalamount){//根据客户ID获得客户记录Customercustomer=CustomerDAO.getCustomer
2、(customerID); //根据客户登记获得打折规则Promotionpromotion=PromotionDAO.getPromotion(customer.getLevel()); //累积客户总消费额,并保存累计结果Customer.setSumAmount(customer.getSumAmount().add(amount)); CustomerDAO.save(customer); //返回打折后金额return amount.multiply
3、(promotion.getRatio());}程序中获取对象(引用)的一些方式:1.使用new来获取;2.使用工厂对象;3.使用反射技术;4.从命名服务中获取;5.使用对象引用字符串。转换为字符串,在文件中、email等中传递。Object_to_string()和string_to_object();java序列化与反序列化6.特定ORB实现的方法如:CORBA::ORB::resolve_initial_references()resolve_initial_references("RootPOA")7.作为方法调用的返回值。(工厂
4、对象)……1.2从软件角度上定义:软件对象是将状态(数据)(属性)和行为(操作)(方法)封装在一起的软件结构。对象是类的具体实例。对象:李四状态:李四56软件工程系教授6000行为:调工资评职称受聘实例抽象抽象数据值执行的操作对象的两个方面:状态和行为实例注册一门课程取消一门课程选定一个专业选择一个导师允许学生注册确定某个学生是否注册了该课程告知该课程的先修课程告知该课程需要多少学时确定概念对象的行为通常比物理对象行为困难例:两个不同对象(学生和课程)的行为:学生的行为课程的行为1.2类Class描述一组相似对象共有特征的抽象。类定义了:1
5、.每一个属于该类的对象的数据结构。2.由这些对象执行的操作。类是对象的模板(抽象),是对象的数据类型。自然界物体……哺乳类鱼类鸟类爬虫类两栖类……猫狗老鼠植物动物……自然界物体图示参考JavaAPI类分层结构类的层次结构图有喙有翅膀会产卵会飞行有羽毛有翅膀会产卵有羽毛有翅膀有翅膀简化简化简化下面给出五个鸟类特征:羽毛、翅膀、卵生、飞行、有喙类中的规则不应太普通、限制性太强或者不必要有羽毛鸟纲(Aves)从下面不同类型的人的观点出发对电视机进行抽象时,哪方面的特征对抽象更加重要?1.准备购买电视机的顾客2.负责设计电视机的工程师3.销售电视机
6、的零售商4.电视机制造商publicclassTelevision{………………}作业类:教师对象:李四属性:姓名年龄单位职称工资抽象实例方法:调工资评职称受聘状态:李四56软件工程系教授6000行为:调工资评职称受聘类和对象图示2.封装encapsulation用来指代将对象的状态和行为捆绑到一个单一逻辑单元机制的正式术语。封装并不是面向对象语言(OOPL)独有,但面向对象的封装更加完美。C的结构Java封装structstudent{intid;charname[30];intage;};封装了数据函数封装了逻辑intgetsize(i
7、ntx){return2+x;}classStudent{intid;Stringname;intage;intgetSize(intx){return2+x;}}3.合成技术(聚合)从概念上可以看成将一个对象嵌套到另一个对象中。name:王五birthDate:1950-12-12studentId:2006003advisor:李四publicclassStudent{Stringname;DatebirthDate;longstudentId;Advisoradvisor;}学生对象学生类4.继承inheritance是子类自动共享父
8、类数据结构和方法的机制,这是类之间的一种关系。继承性是面向对象程序设计语言不同于其它语言的最重要的特点。单重继承多重继承学生老师肄业生毕业生在读生人交通工具汽车轮船水陆两用车Ja
此文档下载收益归作者所有