Java 语言案例教程第4章_第1页
Java 语言案例教程第4章_第2页
Java 语言案例教程第4章_第3页
Java 语言案例教程第4章_第4页
Java 语言案例教程第4章_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

主编杨培添幻灯制作杨培添等中等职业学校电子信息类教材(计算机技术专业)《Java语言案例教程》电子教案前一页后一页退出

Java中任何代码都是类和对象的组成部分。通过类,我们可建立一类对象的原型,对其状态和方法进行封装,实行模块化和信息隐藏;而通过创建类的实例来创建该类的对象,并赋予各个对象不同的值实现对象不同的个性。本课题主要学习类和对象的相关概念及应用。

课题目标

通过本课题的学习,掌握使用类和对象来构建程序。

第4章Java与面向对象编程

4.1类和对象

前一页后一页退出案例22使用类和对象来显示Email或电话号码图4-1关于类与对象使用的程序运行结果图4-2案例示意图

前一页后一页退出知识链接

1.类和对象

2.类的声明

[修饰符]class类名

[extends父类名][implements接口名]{类实体}3.成员变量的声明

[修饰符]变量类型

变量名

[=变量实值]

4.方法的声明[修饰符]返回值类型

方法名

(参数列表)

{方法体}5.对象的生成与使用

生成:类名

对象名

=new构造函数(参数序列)

前一页后一页退出上机实战上机实践Round.java

,其功能是求圆的周长与面积。

图4-3关于类与对象使用的程序运行结果

通过本课题,我们了解到可使用类和对象构建程序。创建一个类,用来封装一类对象的状态和方法。通过对类进行实例化,得到类的相关对象,实现具体的操作。因此掌握类的声明和对象的生成、使用是我们进行面向对象编程的基础。

案例总结前一页后一页退出1.填空题(1)类声明的关键字是:_________。(2)类的实体主要包括类的__________与_________。(3)构造函数的名称与________相同,并且没有返回值。而析构函数则使用_____________方法来实现。(4)通过创建_______来封装一类对象的状态和方法,通过对类实例化来创建该类的一个__________。(5)在对象的生成中,我们用_________为对象分配内存空间,以实例化一个对象。2.操作题通过创建一个类,实现求某个数的绝对值;并通过创建对象分别求12和-8的绝对值。

习题4.1前一页后一页退出当调用类的方法时,实际参数必须与方法的参数匹配。但为了使类的方法有更大的灵活性,我们可以同时声明多个名称相同,但参数不同的方法,以实现类的多态性,这就是方法的重载。本课题主要学习方法的重载及其应用。学习目标通过本课题的学习,掌握通过方法重载,实现类的多态。

4.2重载

前一页后一页退出案例23通过方法的重载求矩形的参数图4-4多态实现程序运行结果

图4-5案例示意图

前一页后一页退出知识链接

重载,就是同时声明多个名称相同,但参数不同的方法,以便在不同需要时,有多种弹性的选择来决定所使用的参数,调用其中一个对应的方法。

上机实战上机实践DoubleData.java,其功能是将某个值加倍。图4-6多态实现程序运行结果

前一页后一页退出通过本课题,我们了解到面向对象设计中一个非常重要的概念:重载。通过方法的重载,即通过对一个方法进行多次定义,可实现类的多态。掌握重载的基本思想与应用将使我们编写程序时具有更大的灵活性。

1.填空题重载就是在类中同时声明多个___________相同,但___________不同的方法。

2.操作题设计一个Java应用程序,求两点间的距离。要求通过方法的重载能实现求平面座标与立体座标上两点间的距离。

案例总结习题4.2前一页后一页退出在面向对象程序设计中,只需花较少的功夫就能从已存在的类中扩展出一个具有其功能的新类,这种方法就是继承。我们可通过创建子类,并继承父类,使子类获得父类的状态与行为,同时也可对父类进行覆盖,获得新的功能。本课题主要学习继承的基本概念与应用。

学习目标通过本课题的学习,掌握通过创建子类,实现类的继承。

4.3继承

前一页后一页退出案例24判断用户类型并计算货物总价图4-7继承实现程序运行结果

图4-8案例示意图

前一页后一页退出继承实质上就是从一个类中派生出另一个类。

一、子类的创建[访问修饰符]class类名

extends父类名{类实体}二、方法的覆盖在子类中声明一个与父类具有相同的名称,相同的参数表和相同的返回类型的方法。三、特殊变量

this和super四、abstract和final知识连接前一页后一页退出上机实战上机实践Score.java

,是求三科成绩的总分。

图4-9继承实现程序结果

通过本课题,我们了解到通过创建子类,不但可使用父类的属性,还可以增加父类所没有的新特性或覆盖原来的属性。掌握继承的基本思想和应用将大大简化我们的编程工作。

案例总结前一页后一页退出1.填空题(1)创建子类的语法格式是:_______________________________。(2)在Java中的特殊变量中,________是用来引用当前对象;而__________是用来引用当前对象的父类。(3)由___________修饰的类称为抽象类,它只能繁衍子类;而___________修饰的类则不可有子类。2.操作题设计一个Java应用程序,父类实现求两个数的最大值。子类则求三个数之间的最大值。

习题4.3前一页后一页退出接口是方法定义和常量值的集合。它定义多个类希望实现的变量和方法,然后声明时使用要实现的接口,并通过重载接口的所有方法,实现各个类想要实现的功能。本课题主要学习接口的概念与应用。

通过本课题的学习,掌握接口的使用。

4.4接口

学习目标前一页后一页退出案例25输入密码并判断正误图4-10接口创建、引用程序运行结果

一、接口的定义

[访问修饰符]interface接口名

[extends接口名

,接口名…]{接口体}二、接口的实现

[访问修饰符]class类名

[implements接口名1,接口名2…]{类实体}知识链接前一页后一页退出上机实战上机实践Compare.java,其功能是求最大及最小值。

图4-11接口创建、引用程序运行结果

通过本课题,我们了解到可以通过接口,使处于不同层次,甚至互不相关的类具有相同的行为,然后由每个类分别去实现这些行为。接口保证了每个实现它的类都包含该接口所声明的方法。

案例总结前一页后一页退出1.填空题(1)我们可以通过____________,使得处于不同层次,甚至互不相关的类具有相同的行为,然后由每个类分别去实现这些行为。(2)接口声明的关键字是______________。(3)在声明类的同时,我们可通过关键字__________________实现接口。(4)使用类实现接口时,必须__________该接口的所有方法。

通过设计一接口,定义有关算术的属性。并创建四个应用该接口的类,分别进行加减乘除的运算。

习题4.42.操作题前一页后一页退出包是由一组类和接口组成,不同的包允许相同的类名出现,通过包名.类名的形式,可进行类名空间的管理,避免冲突。我们还可以引入其它包中的类,利用已有资源进行程序设计,更有效地进行软件开发。在本课题中,我们主要学习包的基本概念与应用。通过本课题的学习,掌握使用包进行类的管理。4.5包

学习目标前一页后一页退出案例26通过包求当前时间图4-12包的创建、引用程序运行结果

包实际上提供了一种命名机制和可见性限制机制。

一、包的创建:

package包名1.[包名2[.包名3…]];二、接口的实现

import包名1.[包名2[.包名3…]].(类名|*);知识链接前一页后一页退出上机实践Run.java,其功能通过包的创建、引用显示要表达内容。

图4-13包的创建、引用程序运行结果

通过本课题,我们了解到包是管理命名空间、避免冲突的一种重要机制。通过把相关的类和接口捆绑到包中,能使我们更容易地发现和使用它们,有效地避免了名字冲突,并实行控制访问。

上机实战案例总结前一页后一页退出(1)Java中,我们可通过________来管理类名空间。(2)创建包的关键字是:____________。(3)引入包grade的best类,可使用语句:____________________________。

设计一个包,并在其中创建两个类,一个类将小写字母变为大写字母,另一个类将大写字母变为小写字母。然后创建一个类,实现将“b”变为“B”和将“E”变为“e”。

习题4.51.填空题2.操作题前一页后一页退出在Java面向对象设计中,用类来组织成员变量和方法,并引入访问修饰符来修饰和限定类及其成员,以限定其它对象使用它们的能力。本课题主要学习这些修饰符的概念与应用。

学习目标通过本课题的学习,掌握通过访问修饰符限定类及其成员。

4.6访问修饰符

案例27通过访问修饰符定义并输出变量

前一页后一页退出通过访问修饰符对成员变量与方法进行修饰,以达到控制其它对象使用它们的能力。一、友好访问修饰符friendly:二、公有访问修饰符public:三、私有访问修饰符private:四、保护访问修饰符protected:五、静态修饰符static:上机实战上机实践,功能是利用访问修饰符使用不同类的各种方法。

案例总结们可通过访问修饰符来对成员变量和方法进行各种控制,说明它们的性质、相互关系和适用范围。我们应了解并掌握它们的使用,以实现展开和限制各种对象对相关数据的访问。

知识链接习题4.61.填空题2.操作题前一页后一页退出(1)各种访问修饰符中,_________表示公有的,能被所有的其它类访问并引用;___________表示私有的,只能被该类自身访问,其它任何类(包括子类)都不能访问。(2)__________是默认的访问修饰符,可为同一包中的所有其它类所访问。(3)使用protected修

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论