欢迎来到天天文库
浏览记录
ID:36876273
大小:654.50 KB
页数:89页
时间:2019-05-10
《Java面向对象编程基础IT168文库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章Java面向对象编程基础3.1面向对象软件开发概述3.2Java的类3.3Java的非访问控制符3.4Java的访问控制符3.5定义和使用Java的方法3.6面向对象分析实例(补充)学习要点:1.理解面向对象程序设计的基本概念2.理解Java包中类的基本概念,掌握定义Java类和创建对象的方法3.掌握构造函数:构造函数的特点、构造函数的定义4.掌握Java的访问控制符:public、private、protected、privateprotected5.掌握Java的非访问控制符:static、abstract
2、、final6.理解方法的形式参数与实际参数、方法的返回值、方法的调用过程面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范,其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。3.1面向对象软件开发概述图2.1对象、实体与类设计方法特点代表性语言面向机器用机器指令为特定
3、硬件系统编制程序,其目标代码短,运行速度和效率高,但可读性和移植性差。86系列汇编语言面向过程用高级程序设计语言按计算机能够理解的逻辑来描述要解决的问题及其解决方法,是过程驱动的,程序的可读性和移植性好,核心是数据结构和算法。但大型程序维护起来比较困难。Fortran(50年代)Basic(60年代)C(70年代)面向对象用面向对象的编程语言把现实世界的实体描述成计算机能理解、可操作的、具有一定属性和行为的对象,将数据及数据的操作封装在一起,通过调用各对象的不同方法来完成相关事件,是事件驱动的,其核心是类和对象,程序
4、易于维护、扩充。C++(80年代)VB(90年代)ObjectPascal(90年代)Java(90年代)3.1.1程序设计方法的发展3.1.2面向对象的几个基本概念类(Class)是定义了对象特征以及对象外观和行为的模板,是同种对象的集合与抽象。类是一种抽象数据类型。对象(Object)是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现,是具有唯一对象名和固定对外接口的一组属性和操作的集合,是类的一个实例,具有所在类所定义的全部属性和方法。属性(Property)是对象的特征,包括状态和行为。属性动态属性——
5、也叫行为,在计算机内用方法表示静态属性——也叫状态,在计算机内用变量表示对象的关系包含——当对象A是对象B的属性时,称对象B包含对象A;如:学生和班级,CPU与计算机继承——当对象A是对象B的特例时,称对象A继承了对象B如:北京大学和大学,液晶显示器和显示器。关联——当对象A的引用是对象B的属性时,称对象A和对象B之间是关联关系。如计算机与制造商,学生和班主任方法(Method)——与对象相联系的由程序执行的一个处理过程,类似于面向过程中的函数。事件(Event)——由对象识别的一个动作。面向对象的程序设计是通过对类
6、、子类和对象等的设计来体现的,类和对象是面向对象程序设计技术的核心。继承性(inheritance)自动地共享具有层次关系的类(子类)和对象中的方法和数据的机制。当类Y继承类X时,就表明类Y是类X的子类,而类X是类Y的超/父类。类Y由两部分组成:继承部分和增加部分。增加部分是专为Y编写的新代码;继承部分可以是简单的等同,也可以更为丰富:如对性质重命名、重实现、复制、置空等。XY继承部分增加部分Y继承X继承方式:简单继承(singleinheritance):一个类至多只能继承一个类(树结构)。多重继承(multipl
7、einheritance):一个类直接继承多个超类(网状结构)。()类Y1,Y2简单继承类XXYY2Y1X1X2类Y多重继承类X1,X2例:一个图形系统()FigureLineEllipsePolygonCloseFigureOpenFigurePentagonTriangleRectangleCircleArc(象素宽度,颜色,平移,旋转)(填充,边界,周长,面积)(长度)3.1.3面向对象的软件开发过程面向对象的软件开发过程可以大体划分为三个阶段:面向对象的分析(objectorientedanalysis,OO
8、A)面向对象的设计(objectorienteddesign,OOD)面向对象的实现(objectorientedprogramming,OOP)。(1)面向对象的分析(OOA——objectorientedanalysis)主要作用:明确用户的需求,并用标准化的面向对象的模型规范地表述这一需求,最后将形成面向对象的分析模型,即OOA模型。分
此文档下载收益归作者所有