- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5-面向对象程序设计.ppt
内容提醒 5.1 面向对象程序设计概述 5.2 Java语言的面向对象程序设计 5.3 方法的使用和对象数组 5.4 类的继承和多态 5.5 包和访问控制符 5.6 接口 5.1 面向对象程序设计概述 5.1.1 什么是面向对象 5.1.2 常用术语的含义 5.1.3 程序设计过程 面向对象程序设计的特点 面向对象程序设计的特点 面向对象程序设计的特点 5.1 面向对象程序设计概述 5.2 Java语言的面向对象程序设计 以下是People类完整代码: public class People { //变量定义 static String nation; //静态变量 public String name; //实例变量 public People(){ //第一种构造方法 name=“沈昕”; } public People(String sName){ //第二种构造方法(带参数的构造方法) name=sName; } public void setName(String newName){ //实例方法 name=newName; } static void setNation(String newNation){ //静态方法 nation=newNation; } } * Date: 25. Feb 2005 第五章 面向对象程序设计 成都东软信息技术学院 计算机系 黄伟 Beyond Technology C7201 Email:huangwei@ 5.1.1 什么是面向对象 在面向对象概念中,整个世界是由各种各样的对象(Object)组成的。 世界上存在着许多类型相同的对象,也存在着许多类型不相同的对象。 一辆自行车和一根铅笔是类型不同的两个对象, 李明的自行车和李芳的自行车可以看作是类型相同的两个对象。 面向对象的程序设计是以要解决的问题中所涉及的各种对象为主体,力求程序设计符合人们日常的思维习惯,降低问题的难度和复杂性,提高编程的效率。 使用面向对象的程序设计方法来解决问题就是从实际问题中抽象并封装数据和操作的对象,通过定义其状态和操作其行为来表述对象的特征和功能。此外,还可以通过定义接口来描述对象的地位以及与其他对象的关系,最终形成一个广泛联系的可理解、可扩充、可维护及更接近于问题本来面目的动态对象模型系统。 (1)对象(Object): 对象是面向对象程序设计的核心,也是程序的主要组成部分。 一个程序实际上就是一组对象的总和。 在现实世界中,人们面对的所有事物都可以称为对象,例如,电视、 台灯、猫、狗、草木等等。 在Java语言中,对象是由数据以及对数据进行处理的方法组成的,是对现实世界的抽象描述。 对象是由对象的状态(States)和行为(Behaviors)两个方面描述对象。 同一类对象的行为都是一样的,但是每个对象的状态都是独立与其他对象的。 改变速度是任何一辆自行车都具有的行为,但是每辆自行车的品牌、型号、颜色、所有者等状态又是不同。 (2)类(Class): 对象是由类创建的,类是同一类型对象的集合和抽象。 汽车类有很多种,包括轿车、卡车、公共汽车等。它们是不同的对象,但是都属于汽车类。因为他们都存在着许多共同点,例如,都可以加速、刹车等。 类还可以具有子类,子类除了具有类的所有状态和行为外,还具有自己特有的状态和行为。 哺乳动物类是动物类的一个子类,它除了具有动物类共有的状态和行为外,还具有胎生、哺乳等哺乳动物类特有的状态和行为。 (3)域(Field): 域是类或者对象的状态属性的总称。 它可以是普通数据类型的变量,也可以是其他类的对象。 例如,在自行车类中,品牌和颜色可以是String类型数据;型号可以是int类型数据;当前速度可以是double类型数据。 (4)方法(Method): 方法是类的行为属性的总称。 一个类可以有多个方法,表示该类所具有的功能和操作。 通过对象调用类中的方法就可以改变对象域中变量的值。 例如:自行车类具有加速和减速的方法,通过一个自行车对象调用加速方法就可以改变对象中保存当前速度变量的值。 使用面向对象方法解决问题的三大步骤: 面向对象分析(Object Oriented Analysis,简称OOA) 面向对象设计(Object Oriented Design,简称OOD) 面向对象编程(Object Oriented Programming,OOP) (1)面向对象分析(OOA) 面向对象分析的主要作用是明确使用程序的用户、用户可以进行的操作,以及数据的输入、输出和储存,并且用标准
您可能关注的文档
- 4-密码学应用之一PKI与CA1.ppt
- 4-材料力学的基本概念.ppt
- 4.0 智力测验.ppt
- 4.12电流.ppt
- 4.18心理因素相关生理障碍.ppt
- 4.1四人心态.ppt
- 4.1工程项目管理.ppt
- 4.1设置字符格式.ppt
- 4.2做好就业准备.ppt
- 4.2密码的设计、解码与破译.ppt
- 中国国家标准 GB/T 5211.9-2025颜料和体质颜料通用试验方法 第9部分:相同类型着色颜料耐光性的比较.pdf
- 《GB/T 5211.9-2025颜料和体质颜料通用试验方法 第9部分:相同类型着色颜料耐光性的比较》.pdf
- 《GB/T 37228-2025安全与韧性 应急管理 突发事件管理指南》.pdf
- GB/T 23724.3-2025起重机 检查 第3部分:塔式起重机.pdf
- 中国国家标准 GB/T 25163-2025防止儿童开启包装 可重新盖紧包装的要求与试验方法.pdf
- 《GB/T 25163-2025防止儿童开启包装 可重新盖紧包装的要求与试验方法》.pdf
- GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射.pdf
- 中国国家标准 GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射.pdf
- 《GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射》.pdf
- GB/T 11349.2-2025机械振动与冲击 机械导纳的试验确定 第2部分:用激振器作单点平动激励测量.pdf
文档评论(0)