- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象概念
第三章面向对象概念 知识回顾 Java的8种基本数据类型 Java常用的引用数据类型 数组的声明与访问 循环的使用 内容摘要 面向对象编程 对象和类 类的封装 类的继承 类的多态 面向对象编程 二十世纪七十年代发展起来的 结构化编程的解决方案 模拟人类的思维过程 将数据当作单个“对象”进行操作 Object Oriented Programs 一切皆对象 现实世界中所有的事物都是对象 对象都具有某些特征,并展现某些行为 特性: 车型、载客人数、起始站点、终点、… 行为:启动、行驶、刹车、开门、… 特性: 姓名、年龄、学历、体重、… 行为:学习、散步、跑步、吃饭、… 对象的概念 对象可以是看的见、摸的着的有形的实体,如计算机、飞机、汽车等等; 对象也可以表示人或组织所起的作用,如治病、教学、生产等; 对象还可以表示事件,如各种事故、演出、战斗、开会等; 对象更可以表示规则,如各种专家规则、约束条件、正则表达式等。 对象的两个要素 属性 用于描述对象静态特性(结构特性)的一个数据项。如描述一个人可用姓名、性别、身份证号等属性。 方法(也称服务) 用于描述对象动态特性(行为特性)的一个操作系列。如每个人都具有工作、学习等行为特性。 对象的封装性能 对象就是一组属性和相关的方法的集合。这是面向对象方法与结构化方法的重大区别之一。 对象将数据和施加于数据上的操作打包成一个不可分割的最基本的模块,使得仅有该类的有限个方法才可以操纵、改变这些数据。 类 把众多的事物归纳、划分成类是我们在认识世界时经常采用的方法。 分类所依据的原则是抽象,也就是忽略事物的非本质特征,只注意那些与当前目标有关的本质特征。 找出事物的共性并将具有共同性质的事物划分为同一个类。 抽 象 各种多边形对象 抽象 多边形类 属性顶点边的颜色填充颜色 方法绘制擦除移动 类的概念 同一类中的对象有相同的属性(也称为成员变量,它描述该类的静态特性或结构特性) 同一类中的对象有相同的方法(也称服务,它描述该类的行为特性或动态特性) 同一类中的对象遵守相同的语义规则。(共同的约束或规则) 数据抽象 数据抽象是识别特定实体的属性和方法的过程 属性 方法 类 面向对象编程的原则 封装 继承 多态 封 装 封装是允许有选择地隐藏类中的属性和方法 私有 公有 类 在类的外部不能访问 在类的外部可以访问 封装下的访问限制 访问限制符:public、private、protected 访问限制符标明属性或方法是否可以被调用 public :公开,都可以访问; private:私有,外部不可访问; protected:受保护的,子类和同一个包里的类之间可以访问; 编程演示访问限制 继 承 继承(重用)现有类生成新类 动物 节肢动物 昆虫 脊椎动物 哺乳动物 两栖动物 人类 继承关系 父类(超类)是有其他类继承其行为的类 继承其他类的类称为子类 动物 脊椎动物 父类 子类 哺乳动物 人类 父类 子类 父类 子类 多 态 概 念 多态是具有表现多种形态的能力的特征 多态与继承并不是孤立的,他们之间存在着紧密的联系,多态是建立在继承的基础之上的 不同的子类继承自同一个父类,父类的同一个方法以不同的方式实现 多 态 示 例 艺术家 方法:创作() 父类(艺术家)有一个方法:创作 每个子类实现了自己的“创作”方法 假定子类1是雕塑家,子类2、3分别是作曲家和画家 当调用不同的艺术家的“创作”方法时,将会进行不同的“创作”行为。 雕塑家 创作(){雕塑} 作曲家 创作(){作曲} 画家 创作(){绘画} 课堂总结 面向对象编程:Object Oriented Programs 对象的两个要素是:属性和方法 找出事物的共性并将具有共同性质的事物划分为同一个类 类具有封装性、继承性和多态性 深刻理解面向对象理论概念对于编写良好程序意义极其重大 提问时间
文档评论(0)