第三章面向对象高级特性.ppt

  1. 1、本文档共103页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 1、当再添加一个电动车类的时候,使用多态只需再声明一个电动车类,而 不使用多态则需要同时改收费员类和电动车类 * 1.5 学时 * * * * 1.访问权限修饰符,最好在讲完包以后讲 2、对于protected:一个类若继承了其他包中的父类,那么子类只能继承父类中, 访问权限为protected和public的成员 * 1.5学时 * 1、使用封装的机制使用类的属性,可以对不合法的值做出判断 * 1、什么时候用内部类? 当一个类中的程序要用到另外一个类的实例对象,而另外一个类中的程序代码又要访问第一个类中的成员, 将另外一个类做成第一个类的内部类,程序代码就容易的多 1.写一个完整的程序使用循环结构计算1+3+5+…+99的和并输出运算结果。 2.写出一个Point(点)类,该类具有x,y(表示点的横、纵坐标)两个属性,并定义两个构造方法,一个无参数,将x,y均设置为0,另一个对坐标值为参数,设置x,y为给定坐标值。该类的show方法输出该点的坐标值。 第一次 实验内容 3.设计一个长方形类: 数据应该包括长和宽length、width,默认值都是1,要有两个参数的构造函数,有计算周长和面积的方法 perimeter () and the area(), 每个数据都有set和get方法,set方法中要有数据合法性检测(数据在0.0-20.0之间)。覆盖toString()方法,显示对象length、width、perimeter () 和area()值,测试该类。 4.使用一位数组解决下列问题: 输入数存入具有五个元素数组中,要保证这五个数中没有重复的,若输入的某个数和前面的有重复,则再重新输入。即重复的数据不要存放,最后输出这五个数。 5.创建一个父类: 圆类,数据成员有:圆周率,半径。方法有构造函数和求圆的面积。 创建一个子类:硬币类,数据成员增加硬币值,方法增加设置硬币值。基于子类创建对象并输出相关信息。 6.开发一个Java application 它能够计算10个员工的每周收入. 收入规则: 每个人的每小时工资用rate表示,每个人不一样,要求现场输入。 每个人的每周工作时间用hours表示,每个人也不一定一样,要求现场输入。 每个人的收入用pay表示,若hours 小于40 则pay = hours * rate 若hours大于40,则超时部分要付180%的工资 7.单独写一个类,把这六个题利用DOS菜单的形式显示出来,利用选项进入每一题的演示。 * * 1、java有三个特性:封装、继承和多态,在本章我们就要分别介绍java这三个特性,首先我们来介绍一下继承 2、在类的继承这一节,我们要掌握以下的内容:继承的概念和规则、子类的构造方法、方法的覆盖、final关键字 * 在讲继承的概念之前,我们先假设这样一个场景,假如你在为某个公司做一个企业管理软件(比如对过的东海电子), 在编这个软件的过程中,需要你声明一些类来管理这个企业的雇员,比如说: ① Worker:工人类 姓名、出生日期和薪酬属 性,还有获得名字、年龄、薪酬和服装津贴的方法 ② Officer,主任类,同样包含姓名、出生日期和薪酬属性,另外 还有一个department(他所管理的部门)这样一个属性, 同样他也有获得姓名、年龄和薪酬的方法,还有一个获得 交通补助的方法 3、那么用我们之前所学的知识,完全可以声明这样的两个worker和officer类实现上面的要求, 但是你在编代码的时候,有没有想,我在写worker这个类的时候要写name、birth、salary属性, 那在写officer这个类的时候也在写上面三个属性,我再声明一个manager类,可能还有重复的写 上面三个属性,那能不能有一个简便的方法让我写一次这三个属性以后就不用重复写了呢? 4、答案是“有”,那就是采用java中类的继承机制 5、那什么是类的继承呢? 我们说 ① ② 6、我们还那刚才所定义的worker类和officer类来说明继承 首先,不管是worker还是officer,他们都是公司的雇员,所以我们首先定义一个Employee类 作为父类,在父类中,我们声明了所以雇员都共有的一些属性和方法,然后我们再分别声明 两个子类Worker类和Officer类继承Employee类,在各子类中我们可以声明其自己特有的属性 和方法 7、这就是java类的继承机制,下面我们看看具体到代码中是怎么实现的 * 1、首先我们定义了Em

文档评论(0)

70后老哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档