欢迎来到天天文库
浏览记录
ID:10016635
大小:1.17 MB
页数:52页
时间:2018-05-12
《第4章 java面向对象编程基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章Java面向对象编程基础www.ccu.edu.cn1教学内容面向对象的基本概念4.1类的定义4.2案例分析:定义银行账户类4.3对象的定义和引用4.4案例分析:银行账户对象的创建4.5静态成员与实例成员4.6方法的重载4.72教学内容案例分析:银行账户类构造方法的重载4.8类的封装和访问控制4.9案例分析:简单的银行账户管理程序4.103教学目标了解并熟悉面向对象的基本概念。掌握什么是类,以及如何定义类。掌握构造方法的定义、作用,以及如何实现类的构造方法。掌握如何创建类对象、如何使用类对象。掌握静态成员和实例成员的使用方
2、法,以及二者之间的区别。掌握类成员的访问权限的设置方法,以及使用的原则。4教学重点本章首先介绍面向对象的一些基本概念,让读者初步了解面向对象基本概念接着详细讲解在Java中类的含义、如何定义类、如何由类定义对象以及二者的关系然后讲解对象的使用方法、静态成员、实例成员、成员权限的设置等内容。本章将通过一个实例涵盖本章的各个知识点,让读者由浅入深、由少到多、逐步深入与扩充最终形成一个完整的案例,帮助读者理解和运用本章知识点。5类和对象:类是一类对象的抽象或原形,它定义了该类对象的共同的属性和方法。真实世界中每个看得见的东西都是对象用
3、户可以使用类的定义来生成该类的对象,生成的对象将可以使用该类的所以组件。属性与方法:(1)属性——成员(field)域:是存储数据项的变量。成员域也称类的数据成员(datamember)。“属性”是对象的静态描述。(2)方法(method):定义了用户可以进行的操作,也决定了利用类的对象可以做的事情。“方法”则是对象的动态描述,或解释为操作对象的方式。4.1面向对象的基本概念6例如:如何描述“银行账户”这个对象呢?将它分为属性与方法两个方面考虑,与“银行账户”对象相关的静态属性主要有银行账号、户名、密码、账户余额等而与“银行账户
4、”相关的动态方法有存款、取款、查询余额、更改密码等。事实上对象本来就应该只是一个抽象的轮廓,因为必须依问题的不同来描述不同的对象,而不是详细地将一个对象描述出来。4.1面向对象的基本概念7用来描述继承最简单的一句话就是“保留、修改与新增”。在继承关系下,原来的对象称作父类对象,而新对象称作子类对象,父类和子类之间具有“相同种类”的关系。对象的继承8一是当用户在创造新对象时,应该以继承现有对象为前提,而不是绞尽脑汁再去创造另一个全新的对象;另一方面是应该尽量以现成的对象来建构程序例如假使定义了一个“人”对象,那么当定义“导游”对象
5、时应该以继承“人”对象为出发点,然后进一步去做“保留、修改和新增”的工作,就可在所有需要导游对象的程序中重复使用最佳例子,就是Java所提供的各种API,这些API中的类间可相互继承,并不断派生新增功能对象的重用9就是将对象的属性和方法作适当程度的“包装”,只留下操作的接口封装也可以说成是一种“信息隐藏”(informationhiding)。封装的最大好处就是会使对象容易使用,用户无须去关心其内部的细节。例如,“录音机”是一个对象,无论其内部构造有多复杂,用户总是由各种“录音键”、“播放键”、“停止键”等按键来操作录音机。对象
6、的封装10是指在一般类中定义的属性或服务被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或服务在一般类及其各个特殊类中具有不同的语义。例如:“几何图形”的“绘图”方法,“椭圆”和“多边形”都是“几何图形”的子类,但其“绘图”方法功能不同。对象的多态性11Java中使用类的语法:[存取修饰词]class类名称[extends单一父类][implements接口1,接口2…]{//属性;//方法;}用户在指定“类名称”时必须遵守Java的命名规则。另外,在Java语言中,英文字母大小写视为不同。4.2类的
7、定义12属性成员是具有某种数据类型的变量或常量。定义属性成员的语法如下:[访问权限修饰符][final][static]数据类型名称;最简单的属性成员定义如下:数据类型名称;属性成员的数据类型可分为原始数据类型和派生数据类型两大类。属性成员的定义13【例4-1】定义“银行账户”类,主要包括姓名、账号、密码及账户余额四个属性成员。classCust//Cust类{//定义属性成员Stringname;//字符串intID;//整型变量StringPWD;//字符串intmoney;//整型变量}属性成员的定义14【例4-2】修改上
8、例定义的“银行账户”类,声明四个属性成员时直接为属性变量赋值。classCust//Cust类{//声明变量并指定变量值Stringname="张三";//字符串intID=001;//整型变量//声明常数,并指定常数值//将串"123456"指定给字符串变量P
此文档下载收益归作者所有