[计算机软件及应用]Java2-4.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]Java2-4

* 作业 P85 1、3、4、6 * * class Base{ final int x=1; ? final void print(int y ){ // 父类中的final方法 System.out.println(x+y); } } ? class Derived extends Base { void print( ){ // 重载了父类中的print方法 System.out.println(x); } } * 4.12.3 final类 在一个类定义前加上final,意味着这个类就不能被其它类继承,成为终极类。 系统类基本上都是final类,如String类。 将class定义为final是为了杜绝继承,类中的方法自然都变成了终极方法。例如: final class Base{ // 声明为final类 final int x=1; ? void print(final int y ){ System.out.println(x+y); } } ? // 错误:不能继承final 修饰的Base类 class Derived extends Base { } * 4.13 组合与继承 面向对象中的软件重用表现为两种形式:继承和对象组合。 设计这类程序的关键是构造方法:子类构造方法调用父类构造、成员对象的初始化。 例如: class date{ // 程序4-17 int year, mon,day; date(int y, int m, int d){ year=y; mon=(m0 m13)?m:1; day=checkday(d); } int checkday(int d){ int daydisp[ ]={0,31,28,31,30,31,30,31,31,30,31,30,31}; if(d0 d=daydisp[mon]) return d; if(mon==2 d==29 (year%400==0 || year%4==0 year%100!=0)) return d; return 1; } String tostring( ){ return year+/+mon+/+day; } } class employee{ // 雇员类 long id; date birthday; ? employee(long no, int year, int mon, int day){ id=no; // 设置组合对象 birthday=new date(year,mon,day); } String tostring( ){ return id+ , +birthday.tostring( ); } } class manager extends employee { // 经理类 double basePay; ? manager(long no, int y, int m, int d){ super(no,y,m,d); // 调用父类构造函数 basePay=1000; } ? String tostring( ){ return basePay+ , +super.tostring( ); } } public class compositionAndInherence { public static void main(String [ ] args){ manager boss; boss=new manager(1001,1971,11,5); System.out.println(boss.tostring( )); } } 程序运行结果如下: 1000.0 , 1001 , 1971/11/5 屏幕上输出的 结果是: ? * 4.14 抽象类和抽象方法 抽象方法:仅有方法特征,但没有代码; 抽象类:包含抽象方法的类。 抽象类的作用:提供一种适当的超类,子类通过继承实现父类中的抽象方法。 抽象类不能用final修饰。 抽象类体现了多态性,通过继承可以从抽象类派生出具有相似操作的子类。例如: * // 程序4-18 abstract class instrument{ abstract void play( ); // 抽象方法 } ? // wind不是抽象类 class w

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档