- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java培训-面向对象理论 面向对象理论构成及简要介绍 面向对象的核心概念 封装(Encapsulation) 继承(Inheritance) 多态(Polymorphism) 类与对象的基本概念 面向对象中的接口与类 Java培训-面向对象理论基础 面向对象理论(Object Oriented Theory)面向对象理论是在早期结构化(过程式)软件方法理论的基础上总结并归纳出来的,用于更好的分析设计并实现更复杂、更庞大、更清晰、质量更好的软件的一种软件问题分析的方法和理论 面向对象领域的主要目标:1. 将面向功能(过程)的软件体系转变为面向对象的软件体系(数据与操作的分离)2. 面向对象方式的问题分解3. 降低软件耦合性,提高软件内聚性4. 提高软件的可复用性和扩展性 Java培训-面向对象理论构成 面向对象理论由3个具体的理论和方法构成 面向对象分析(Object Oriented Analysis, OOA)OOA是运用面向对象思想进行问题域的分析求解 面向对象设计(Object Oriented Design, OOD)OOD是在OOA的分析基础上对系统的对象化设计 面向对象编程(Object Oriented Programming, OOP)OOP是在OOA和OOD的基础上,运用面向对象编程方法进行系统实现 Java培训-面向对象理论构成 Java培训-面向对象的核心 面向对象的核心由两个方面组成 第一个核心方面是对象的本质特性核心,该核心由三个特性组成:1. 封装(Encapsulation)2. 继承(Inheritance)3. 多态(Polymorphism) 第二个核心方面是对象的构成要素核心,该核心包括两个概念:1. 类(Class)2. 对象(Object) Java培训-封装(Encapsulation) 对象具有封装特性 封装是指对象封装了该对象面向的数据以及对这些数据进行的操作 封装强调仅需封装对象自身所需要的数据和操作,封装根据对象特性相关来进行 Java培训-继承(Inheritance) 继承是事物遗传及承继关系的表示 遗传是指事物之间有内在的延续关系,非特指生物遗传。 笔记本与台式机都继承自PC计算机,而联想笔记本则继承自笔记本。 Java培训-继承(Inheritance) 继承仅用于具有内在延续关联的两个事物之间 具有继承关系的事物之间必须是从属于一个大类别的不同层次的子类别 笔记本、台式机、PC机都属于计算机大类别,PC类别则包括了笔记本与台式机,故他们之间具有继承关系 同一层次级别的事物不可能有继承关系。例如笔记本与台式机是同一个层次级别的计算机类别,则笔记本与台式机之间没有继承关系 思考问题:计算机是否可以继承自CPU? Java培训-继承(Inheritance) 继承具有单亲继承(单重继承)和多亲继承(多重继承)两种形式 单亲继承是指继承对象类别只有唯一一个被继承的父对象类别 多亲继承是指继承对象类别有多个(2)被继承的父对象类别 如下图,鸡和蛇是单亲继承,而龙则是多亲继承 Java培训-多态(Polymorphism) 多态是指在同一类别层次中,同一操作的不同类别实现 多态包括两种形式:重载和覆盖 重载(overloading)是指类别中可以具有相同名称而实现不同的操作 覆盖(overriding)是指子类别中的方法可以覆盖父类别中的操作 Java培训-类与对象的基本概念 类(Class)就是相同类别事物的抽象化表示,类是对象的模板,类具有属性和方法的声明 对象(Object)有两种含义:广义对象和狭义对象 广义对象是指面向对象中的对象概念,包括了类和狭义对象,通常用于不严格的口语或交流场合 狭义对象是指类的实例,通常在OOA/OOD/OOP中使用对象术语是指的狭义对象 类是对象的模板,对象是类的实例 Java培训-类与对象的基本概念 类中的所有声明(Declares)都称之为类成员(Memebers) 类成员分为属性(Property)成员和方法(Method)成员。属性成员是类所需要的数据,而方法成员则是类可以进行的操作。属性与方法的分离就代表了面向对象理论中的数据与操作的分离 Java培训-类的声明 实现或构造一个类,需要首先声明这个类,如下 Java培训-类的声明 下面是一个完整的带有属性和方法声明的类: Java培训-类的声明 类的声明语法结构:[作用域][修饰]class类名[继承声明] 作用域可用:public 修饰可用:final, abstract Java培训-类属性声明 类属性的声明语法结构:[作用域][修饰]属性类型属性名; 作用域可用:private,protected,public 修饰可用
文档评论(0)