面向对象基础概述

一:面向对象语言基本特性:
万物皆对象;
程序是对象的集合,它们彼此通过发送消息调用对方;
每个对象都拥有由其他对象所构成的存储;
每个对象都拥有其类型(Type),每个对象都是某个类(Class)的实例(Instance);
某一特定类型的所有对象都可以接受(Receive)同样的信息;

二:对象
对象拥有状态(State)、行为(Behaviour)、标识(Identity);这意味着每一个对象都可以拥有内部数据和方法,并且每一个对象都可以唯一的与其他对象区分开,具体来说,就是每一个对象在内存里都有一个唯一的地址;

三:类
拥有相同的特性(数据元素)和行为(功能)的对象的集合;

四:类之间的关系
依赖(dopendence,即"users-a"),如果一个类操作另一个类的对象,我们就说一个类依赖于另一个类;如司机驾车,驾驶是司机的一个方法,驾驶就要用到汽车,而汽车不是司机的属性,这里司机已汽车的关系就是依赖关系(司机依赖于汽车);
聚合(aggregation,即"has-a"),聚合关系是整体与部分的关系;如汽车与引擎,学校与学生;
继承(inheritance,即"is-a"),表示特殊与一般关系;如学生与人,麻雀与鸟类;
关于继承,在Java中所有的类都继承自单一基类——Object;

五:封装
面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。然后封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。其原则就是将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问;
封装的优点:
良好的封装能够减少耦合;
类内的结构可以自由修改;
可以对成员变量进行更精确的控制;
隐藏信息,实现细节;

六:继承
继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。如兔子和羊属于食草动物类,狮子和豹属于食肉动物类。食草动物和食肉动物又是属于动物类。所以继承需要符合的关系是:is-a,父类更通用,子类更具体。虽然食草动物和食肉动物都是属于动物,但是两者的属性和行为上有差别,所以子类会具有父类的一般特性也会具有自身的特性。

七:多态
多态是同一个行为具有多个不同表现形式或形态的能力;
多态的优点:
消除类型之间的耦合关系;
可替换性;
可扩展性;
接口性;
灵活性;
简化性;
多态存在的三个必要条件:继承,重写,父类引用指向子类对象;

八:抽象类
如果一个类中没有包含足够的信息来描绘一个具体对象,就称之为抽象类;使用abstract class定义;
抽象类不能实例化对象,必须被继承才能被使用;

九:接口(Interface)
接口是JAVA编程语言中的一个抽象类型,是抽象方法的集合,用interface声明;
接口不是类,接口包含类要实现的方法;除非实现接口的类是抽象类,否则该类要定义接口中的所有方法;
接口无法被实例化,但可以被实现;一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类;

十:异常
异常是一种对象,它从出错地点被throw,并被适当的专门被设计用来处理特定类型异常的异常处理器caught;
异常处理就像是与程序正常执行路径并行的,在错误发生时执行的另一条路径。
异常不能被忽略,一定会在某处被处理;异常提供了一种从错误状况进行可靠恢复的途径;

十一:并发
并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可复用面向对象软件的基础是一本涵盖了面向对象软件设计原则和方法的重要教材。该书以简洁清晰的语言,详细介绍了面向对象软件开发的基本概念和技术。 该书的目录包含以下几个主要部分: 第一部分:导论 - 第1章:软件复用和面向对象软件开发概述 - 第2章:软件复用需求和特征分析 - 第3章:面向对象编程概述 第二部分:面向对象分析与设计 - 第4章:面向对象分析方法 - 第5章:面向对象设计原则 - 第6章:面向对象设计模式 第三部分:面向对象软件开发工具与环境 - 第7章:面向对象开发环境 - 第8章:面向对象编程语言概述 - 第9章:面向对象项目管理和团队合作 第四部分:面向对象软件复用 - 第10章:面向对象软件复用基础 - 第11章:面向对象库和框架 - 第12章:面向对象软件组件和服务 第五部分:面向对象软件复用实践 - 第13章:面向对象软件复用的实施步骤 - 第14章:面向对象软件复用的案例研究 该书结合理论与实践,通过丰富的案例研究和实施步骤的介绍,使读者更好地理解和掌握面向对象软件复用的实践技巧。此外,书中提供了大量的参考文献,方便读者进一步深入学习。 《可复用面向对象软件的基础》是一本对于软件工程师、计算机科学学生和从事面向对象软件开发的人员来说必不可少的参考书。通过阅读和学习该书,读者可以加深对面向对象思想的理解,提高软件开发效率和质量,实现软件复用的目标。 ### 回答2: 可复用面向对象软件的基础是一本非常重要的书籍,它由Bertrand Meyer于1988年出版。这本书详细介绍了面向对象软件设计和开发的基本原理和方法。 书中的目录包括以下几个主要章节:导言、面向对象方法概述和对象、继承、抽象数据型、软件复用、面向对象方法的支持、面向对象方法的操作、面向对象方法的审计、面向对象方法的设计、面向对象的设计方法、面向对象方法与形式化方法、面向对象方法与产品生命周期、面向对象方法的方法论等。 这本书从面向对象软件设计的基本概念出发,系统地介绍了面向对象方法的理论和实践。它不仅包括了面向对象的核心概念,如、对象、继承等,还深入探讨了抽象数据型、软件复用等重要主题。 这本书的优点在于它将理论与实践相结合,既有深入的理论阐述,也有实例和案例的分析。通过这些实例和案例,读者可以更加深入地理解面向对象软件设计的思想和方法。 此外,这本书还介绍了面向对象方法的支持工具和审计方法,以及面向对象方法与其他方法的比较和集成。这些内容为读者提供了更多的选择和思考角度。 总的来说,可复用面向对象软件的基础是一本非常权威和实用的书籍,对于学习和应用面向对象方法的软件工程师来说是一本必读之作。无论是初学者还是有一定经验的开发者,都可以通过阅读这本书来提高自己的软件设计和开发能力。 ### 回答3: 可复用面向对象软件的基础PDF带目录是一种以面向对象编程为基础的软件开发指南,主要介绍可复用的软件设计原则和方法。该指南的目录结构如下: 1. 引言 1.1 软件复用的概述 1.2 面向对象编程的优势 1.3 本指南的目的和范围 2. 面向对象基础 2.1 和对象的概念 2.2 继承和多态 2.3 封装和抽象 2.4 组合与聚合关系 3. 可复用的设计原则 3.1 单一责任原则 3.2 开放封闭原则 3.3 里氏替换原则 3.4 接口分离原则 3.5 依赖倒置原则 4. 设计模式 4.1 创建型设计模式 4.2 结构型设计模式 4.3 行为型设计模式 5. 软件复用的实践 5.1 组件化开发 5.2 框架设计 5.3 代码重构 通过阅读这本PDF,读者能够了解面向对象编程的核心概念和优势,掌握可复用软件设计的基本原则,学习常用的设计模式,并了解软件复用的实践方法。这对于软件工程师和开发人员来说是一本非常有价值的参考资料,可以帮助他们更好地设计和开发可复用的面向对象软件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值