欢迎来到天天文库
浏览记录
ID:36197942
大小:517.81 KB
页数:48页
时间:2019-05-07
《java面向对象编程基本概念总结.kang》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JavaProgrammingKangkangZhangzhangkk@sdfi.edu.cnJava面向对象编程面向对象基本概念Java面向对象编程Java语言基础面向对象基本概念对象类封装继承7/11/20213JavaProgramming面向对象难以精确定义从程序设计语言和编程技术开始,发展到软件领域的各个分支,并超出,渗透到体系机构、人工智能等非软件领域仅就软件领域来说思想精髓:从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造过程中尽可能运用人类的自然思维方式7/11/20214JavaProgramming面向对象方法面向
2、对象方法是一种运用对象、类、继承、封装、聚合、消息传递、多态性等概念来构造系统的软件开发方法7/11/20215JavaProgramming语言鸿沟客观事物(问题域)计算机自然语言语言的鸿沟编程语言程序的理解和执行(机器)对问题的认识(人)语言的过渡(人)编程(人)7/11/20216JavaProgramming计算机语言的发展使鸿沟变窄客观事物(问题域)计算机自然语言面向对象的语言语言的鸿沟过程语言汇编语言机器语言7/11/20217JavaProgramming过程化方法系统是围绕着过程来组织的系统的运行通过过程间的数据传送来实现过程和数据清楚地
3、分开重点分别集中在数据结构、算法和顺序步骤上过程非常难以重用缺乏强有力的可视化建模技术在分析和实现不同阶段的概念的差别很大需要进行概念上的转换造成了分析、设计和实现间的范畴移位设计模型离实现还有很长的一步7/11/20218JavaProgramming面向对象方法系统是围绕着对象组织的系统的运行是通过对象间的消息传递而运行相关的数据和行为捆绑在对象中将问题域建模为对象使得在实现时非常自然地反应现实问题易于重用,重用的粒度大(类)可视化的模型表达能力非常强使得人们易于理解支持强有力的概念例如抽象、封装、继承、多态等可视化的问题模型可以演变为问题解决模型设
4、计模型距离实现只有很小的一步7/11/20219JavaProgramming利用面向对象开发的软件减少软件的复杂性可维护性可扩展性可重用性表述非常自然将数据和功能并在一起考虑分析和实现的隔阂变得非常小7/11/202110JavaProgramming对象(Object)一切概念上的存在,小至单个整型数或字符串,大至由许多部件组成的系统均可称作对象对象是系统中用来描述客观事物的一个实体,它是构成系统的基本单位。7/11/202111JavaProgramming对象的两个侧面对象具有主动侧面和被动侧面被动侧面指其相对静止侧面,由静态的属性表示(数据)而
5、主动侧面指把对象看作主动机制,即动态的行为(方法/服务/操作)属性决定行为,行为可以改变属性对象是属性和行为的封装体7/11/202112JavaProgramming对象的性质对象具有封装性(encapsulation)信息隐藏(informationhiding)对象具有自治性(autonomy)对象具有通信性对象具有被动性7/11/202113JavaProgramming对象的特性(property)对象的属性和方法称作对象的特性(property)属性值即对象的状态方法即对象的行为7/11/202114JavaProgramming对象标识(o
6、bjectidentifier)缩写为OID是将一个对象和其它对象加以区别的标识符一个对象标识和对象永久结合在一起,不管这个对象状态如何变化,一直到该对象消亡为止7/11/202115JavaProgramming面向对象程序设计语言中的OID强调对象标识的表达能力用变量名充当标识可寻址性和标识这两个概念做了混合7/11/202116JavaProgramming类(Class)对象按照不同的性质划分为不同的类同类对象在数据和操作性质方面具有共性把一组对象的共同特性加以抽象并存贮在一个类中类是对象之上的抽象,有了类之后,对象则是类的具体化,是类的实例类是
7、静态概念,对象是动态概念7/11/202117JavaProgramming类类是具有相同属性和行为的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和行为两个主要部分7/11/202118JavaProgramming程序设计语言中的类类是一个独立的程序单位,程序由一个或多个类组成类的作用是定义对象,在程序运行过程中,根据需要创建类的对象(即其实例)有丰富的类库7/11/202119JavaProgramming在程序设计语言种类的作用一是作为对象的描述机制,刻划一组对象的公共属性和行为二是作为程序的基本单位,它是支持模块化设
8、计的设施,并且类上的分类关系是模块划分的规范标准7/11/202120JavaP
此文档下载收益归作者所有