欢迎来到天天文库
浏览记录
ID:58435461
大小:309.50 KB
页数:44页
时间:2020-09-07
《教学目的要求课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、教学目的要求理解java语言的面向对象技术,包括面向对象的基本概念、面向对象的程序设计方法;理解java中的类、包、对象、抽象类、接口和面向对象的特性;掌握Java语言中类、方法和接口的基本定义及使用方法;了解包的概念及打包和引入方法;通过技能实训,掌握一般Java程序的面向对象编程方法,达到熟练开发Java一般程序的目的。第5章Java面向对象程序设计1本章内容5.1类5.2访问控制符与封装5.3继承5.4非访问控制符5.5Java的名字空间和包5.6接口25.1类5.1.1类的定义5.1.2类的
2、使用5.1.3方法重载5.1.4内部类3面向对象回顾(1)-基本思想面向对象的基本思想面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。开发一个软件是为了解决某些问题,这些问题所涉及的业务范围称作该软件的问题域。其应用领域不仅仅是软件,还有计算机体系结构和人工智能等。4面向对象回顾(1)-基本思想1.
3、对象的基本概念 对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。2.类的基本概念 类是具有相同属性和服务的一组对象的集合,它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。3.消息消息就是向对象发出的服务请求,它应该包含下述信息:提供服务的对象标识、服务标识、输入信息和回答信息。服务通常被称为方法或函数。5面向对象回顾(2)-基本特性1.封装性封装性就是把对象的属性和服务结合成一个独立的相
4、同单位,并尽可能隐蔽对象的内部细节,包含两个含义: ◇把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。 ◇信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界〔或者说形成一道屏障〕,只保留有限的对外接口使之与外部发生联系。 封装的原则在软件上的反映是:要求使对象以外的部分不能随意存取对象的内部数据(属性),从而有效的避免了外部错误对它的"交叉感染",使软件错误能够局部化,大大减少查错和排错的难度。6面向对象回顾(2)-基本特性2.继承性特殊类的对象拥有其一般
5、类的全部属性与服务,称作特殊类对一般类的继承。一个类可以是多个一般类的特殊类,它从多个一般类中继承了属性与服务,这称为多继承。在java语言中,称一般类为父类(superclass,超类),称特殊类为子类(subclass)。7面向对象回顾(2)-基本特性3.多态性对象的多态性是指在一般类中定义的属性或服务被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或服务在一般类及其各个特殊类中具有不同的语义。例如:"几何图形"的"绘图"方法,"椭圆"和"多边形"都是"几何图"的子类
6、,其"绘图"方法功能不同。8面向对象回顾(3)-面向对象方法学OOA-ObjectOrientedAnalysis 面向对象的分析OOD-ObjectOrientedDesign 面向对象的设计OOI-ObjectOrientedImplementation 面向对象的实现95.1.1类的定义1.类声明:类声明中包括关键字Class,类名及类的属性。类声明的格式如下:[<修饰符>]class<类名>[extends<父类>][implements<接口名>]10(1)类定义修饰符类的说
7、明性修饰符说明类的性质和访问权限,包括public、缺省修饰符、abstract、final。关于修饰符具体含义后面详细介绍。(2)extendsextends说明类的父类,一般形式为extends〈父类名〉Java语言中,如果在类说明中无extends,则隐含地假设其父类为Java.lang.object类。115.1.1类的定义2.类主体<类声明>{<成员变量的声明><成员方法的声明及实现>}Java语言中没有独立的函数和过程,所有的子程序都是作为类方法定义的。如下所示:class classN
8、ame{memberVariable DeclarationsmethodDeclarations}125.1.1类的定义3.成员变量成员变量的声明方式如下:[变量修饰符]<变量类型><变量名>其中修饰符包括public、protected、private.public:用来说明公有变量;private:用来说明私有变量;protected:用来说明保护变量。135.1.1类的定义4.成员方法说明成员方法定义的一般形式为:[方法修饰符]<方法返回值类型><方法名>([
此文档下载收益归作者所有