Java面向对象编程基本概念总结pptKANG.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java面向对象编程基本概念总结pptKANG.ppt》由会员分享,可在线阅读,更多相关《Java面向对象编程基本概念总结pptKANG.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java ProgrammingKangkang ZJava面向对象编程面向对象编程面向对象基本概念 Java面向对象编程 Java语言基础面向对象基本概念面向对象基本概念l对象l类l封装l继承1/13/20233Java ProgrammingJava Programming面向对象面向对象l难以精确定义l从程序设计语言和编程技术开始,发展到软件领域的各个分支,并超出,渗透到体系机构、人工智能等非软件领域l仅就软件领域来说l思想精髓:从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造过程中尽可能运用人类的自然思维方式1/13/20234Java ProgrammingJav
2、a Programming面向对象方法面向对象方法l面向对象方法是一种运用对象、类、继承、封装、聚合、消息传递、多态性等概念来构造系统的软件开发方法1/13/20235Java ProgrammingJava Programming语言鸿沟语言鸿沟客观事物(问题域)客观事物(问题域)计算机计算机自然语言自然语言语言的鸿沟语言的鸿沟编程语言编程语言程程序序的的理理解解和和执行(机器)执行(机器)对问题的认识(人)对问题的认识(人)语言的过渡(人)语言的过渡(人)编程(人)编程(人)1/13/20236Java ProgrammingJava Programming计算机语言的发展使鸿沟变窄计算机
3、语言的发展使鸿沟变窄客观事物(问题域)客观事物(问题域)计算机计算机自然语言自然语言面向对象的语言面向对象的语言语言的鸿沟语言的鸿沟过程语言过程语言汇编语言汇编语言机器语言机器语言1/13/20237Java ProgrammingJava Programming过程化方法过程化方法l系统是围绕着过程来组织的l系统的运行通过过程间的数据传送来实现 l过程和数据清楚地分开 l重点分别集中在数据结构、算法和顺序步骤上 l过程非常难以重用 l缺乏强有力的可视化建模技术 l在分析和实现不同阶段的概念的差别很大l需要进行概念上的转换l造成了分析、设计和实现间的范畴移位 l设计模型离实现还有很长的一步1/
4、13/20238Java ProgrammingJava Programming面向对象方法面向对象方法l系统是围绕着对象组织的l系统的运行是通过对象间的消息传递而运行 l相关的数据和行为捆绑在对象中 l将问题域建模为对象使得在实现时非常自然地反应现实问题 l易于重用,重用的粒度大(类)l可视化的模型表达能力非常强使得人们易于理解 l支持强有力的概念例如抽象、封装、继承、多态等l可视化的问题模型可以演变为问题解决模型 l设计模型距离实现只有很小的一步 1/13/20239Java ProgrammingJava Programming利用面向对象开发的软件利用面向对象开发的软件 l减少软件的复
5、杂性l可维护性l可扩展性l可重用性 l表述非常自然 l将数据和功能并在一起考虑 l分析和实现的隔阂变得非常小 1/13/202310Java ProgrammingJava Programming对象(对象(Object)l一切概念上的存在,小至单个整型数或字符串,大至由许多部件组成的系统均可称作对象 l对象是系统中用来描述客观事物的一个实体,它是构成系统的基本单位。1/13/202311Java ProgrammingJava Programming对象的两个侧面对象的两个侧面l对象具有主动侧面和被动侧面 l被动侧面指其相对静止侧面,由静态的属性表示(数据)l而主动侧面指把对象看作主动机制,
6、即动态的行为(方法/服务/操作)l属性决定行为,行为可以改变属性 l对象是属性和行为的封装体1/13/202312Java ProgrammingJava Programming对象的性质对象的性质 l对象具有封装性(encapsulation)l信息隐藏(information hiding)l对象具有自治性(autonomy)l对象具有通信性 l对象具有被动性 1/13/202313Java ProgrammingJava Programming对象的特性(对象的特性(property)l对象的属性和方法称作对象的特性(property)l属性值即对象的状态l方法即对象的行为 1/13/2
7、02314Java ProgrammingJava Programming对象标识对象标识(object identifier)l缩写为OIDl是将一个对象和其它对象加以区别的标识符l一个对象标识和对象永久结合在一起,不管这个对象状态如何变化,一直到该对象消亡为止 1/13/202315Java ProgrammingJava Programming面向对象程序设计语言中的面向对象程序设计语言中的OIDl强调对象标识的表达能力 l用变量名充当标识 l可寻址性和标识这两个概念做了混合 1/13/202316Java ProgrammingJava Programming类(类(Class)l对象
8、按照不同的性质划分为不同的类 l同类对象在数据和操作性质方面具有共性 l把一组对象的共同特性加以抽象并存贮在一个类中 l类是对象之上的抽象,有了类之后,对象则是类的具体化,是类的实例 l类是静态概念,对象是动态概念 1/13/202317Java ProgrammingJava Programming类类l类是具有相同属性和行为的一组对象的集类是具有相同属性和行为的一组对象的集合,它为属于该类的全部对象提供了统一合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和行为两个的抽象描述,其内部包括属性和行为两个主要部分主要部分1/13/202318Java ProgrammingJav
9、a Programming程序设计语言中的类程序设计语言中的类l类是一个独立的程序单位,程序由一个或多个类组成 l类的作用是定义对象,在程序运行过程中,根据需要创建类的对象(即其实例)l有丰富的类库1/13/202319Java ProgrammingJava Programming在程序设计语言种类的作用在程序设计语言种类的作用l一是作为对象的描述机制,刻划一组对象的公共属性和行为 l二是作为程序的基本单位,它是支持模块化设计的设施,并且类上的分类关系是模块划分的规范标准 1/13/202320Java ProgrammingJava Programming方法(方法(Method)l定义于
10、某一特定类上的操作与规则 l具有同类的对象才可为该类的方法所操作 l这组方法表达了该类对象的动态性质,而对于其它类的对象可能无意义,乃至非法 l规则,说明了对象的其他特征之间是怎样联系的,或者对象在什么条件下是可行的 l方法也称作行为(behavior)1/13/202321Java ProgrammingJava Programming类的实例类的实例l属于某个类的对象称为该类的一个实例(instance)l类和对象间具有instance-of关系 l一个实例是从一个类创建而来的对象l类描述了这个实例的行为(方法)及结构(属性)1/13/202322Java ProgrammingJava
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 面向 对象 编程 基本概念 总结 pptKANG
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内