ch05.面向对象基础

ch05.面向对象基础

ID:3907873

大小:2.49 MB

页数:51页

时间:2017-11-25

ch05.面向对象基础_第1页
ch05.面向对象基础_第2页
ch05.面向对象基础_第3页
ch05.面向对象基础_第4页
ch05.面向对象基础_第5页
资源描述:

《ch05.面向对象基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、︳Java程序设计第五章面向对象基础路强vcclab@qq.comhttp://cadcg.hfut.edu.cn本章学习提示本章我们主要学习面向对象编程的基本概念。封装、继承、多态访问控制符的使用Static和final的使用Chapter5面向对象基础HefeiUniversityofTechnology,Page2/53SchoolofComputerandInformation目录1面向对象概念2类和对象3static&final4访问控制符5内部类Chapter5面向对象基础HefeiUniversity

2、ofTechnology,Page3/53SchoolofComputerandInformationOOP语言面向对象程序设计(OOPObject-OrientenProgramming)是现今程序设计的主流和流行趋势。在面向对象的程序设计中,将所有事物都作为对象来处理.OOP的基本思想是把人们对现实世界的认识过程应用到程序设计中。现实世界的物体就是对象,它有两个基本特点一个是物体的内部构成,另一个是物体的行为.OOP与现实对象两个基本特点相对应的是数据和方法。数据表示对象的构成,方法表示对象的行为.Chapter

3、5面向对象基础HefeiUniversityofTechnology,Page4/53SchoolofComputerandInformation类的概念类是对象的“模板”,对象是类的实例.类与对象之间的关系可以看成是抽象与具体的关系。其中类是抽象的,对象是具体的类描述了对象的属性和行为对象是类的一个实例在Java语言中,所有的东西都是对象,对象就如同是一种新型变量,通过赋值语句对该变量进行性初始化操作.比如,当设计灯泡的时候要求每一个灯泡都必须具有型号这个属性,同时还要能够进行打开、关闭等操作因此当把灯泡这

4、些共同的属一生和行为集中起来的时候就抽象出一个灯泡类每一个具有这些属性和行为的,具体的灯泡就是这个灯泡类的对象或者称为实例Chapter5面向对象基础HefeiUniversityofTechnology,Page5/53SchoolofComputerandInformationOOADChapter5面向对象基础HefeiUniversityofTechnology,Page6/53SchoolofComputerandInformation面向对象的四大特性抽象(Abstraction)封装(Encapsula

5、tion)继承(Inheritance)多态(Polymorphism)Chapter5面向对象基础HefeiUniversityofTechnology,Page7/53SchoolofComputerandInformation面向对象的基本特征封装性:基本思想:把客观世界中联系紧密的元素及其相关操作组织在一起,使其相互作用隐藏、封装在内部,而对外部对象只提供单一的功能接口.目的:将对象的使用者和设计者分开。类比:汽车的左转、右转;被陶瓷封装的集成芯片Chapter5面向对象基础HefeiUniversityof

6、Technology,Page8/53SchoolofComputerandInformation继承性继承是OOP中一种由已有的类创建新类的机制。一个父类(公共属性的集合)可以有多个子类(是父类的特殊化),一个子类只可以有一个父类子类可以直接使用父类的方法,也可以根据需要修改父类中已经定义的方法(即不改变方法名,而修改方法的参数个数、参数类型)。父类和子类可有同名的方法(多态性)。Chapter5面向对象基础HefeiUniversityofTechnology,Page9/53SchoolofComputeran

7、dInformation多态性定义:由于父类和子类可以有同名的方法,在运行时JVM根据方法的参数个数和类型的不同来查找、决定执行哪个版本的方法,称为多态性.在程序执行时,JVM对对象某一方法的查找是从该对象类所在层次开始,沿类等级逐级向上进行,把第一个方法作为所要执行的方法。所以,子类的方法可以屏蔽父类的方法.Chapter5面向对象基础HefeiUniversityofTechnology,Page10/53SchoolofComputerandInformation面向对象程序设计方法面向对象程序设计方法是:对象

8、=(算法+数据结构)程序=(对象+对象+…)算法与数据结构是一个整体,算法离不开数据结构,算法只能适用于特定的数据结构。面向对象中,算法与数据结构被捆绑成一个类OOA->OOD->OOIChapter5面向对象基础HefeiUniversityofTechnology,Page11/53Schoo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。