打包包括所有上课内容已分日期java语言基础_第1页
打包包括所有上课内容已分日期java语言基础_第2页
打包包括所有上课内容已分日期java语言基础_第3页
打包包括所有上课内容已分日期java语言基础_第4页
打包包括所有上课内容已分日期java语言基础_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

课堂讨论要点

授课工程师:joeyang参数数量不对应参数位置的参数数据类型不intadd(inta,intintadd(inta,intb,intc);intadd(inta,doublec);intadd(inta,intvoidadd(inta,intb);intadd(inta,int intadd(inta,intb,int 在本类中,只能重载,如果出现类似重写的效果,即判断为错误,认定为重名选择题publicclassMethodOverpublicvoidsetVar(inta,intb,floatc)}}WhichtwooverloadthesetVarmethod?(ChooseprivatevoidsetVar(inta,floatc,intb){protectedvoidsetVar(inta,intb,floatc){publicintsetVar(inta,floatc,intb)(returnpublicintsetVar(inta,intb,floatc)(returnprotectedfloatsetVar(inta,intb,floatc)(return重写2 性重写:完全否定父亲所提供的方法内容,彻底改写..,则表示调用子类的该重写方法。继承环境下子类方法设置的可能情Classvoidsayo(inta,int}ClassBextends o(inta,intb)} //}Void o(inta,intbintc){}通过父类变量指向子类对象恰好通过父类变量调用的是被重写的方法publicstaticvoidmain(String[]args){Mousemouse=newMouse();Tigertiger=new//Animala=newletAnimalSound(newTiger());letAnimalSound(newMouse());letAnimalSound(new}staticvoidletAnimalSound(Animala){}doubleadd(inta,intb,double...m){doublesum=a+b;return}Mintadd(for(intreturn}抽象类 同理,类也有类似的现象,有3个方法,实现了21个还没实现,但方法签名已经计划好了,这个未实现的方法,必须用来修饰,以通知系统本方法未实现,否则作为变量数据类类抽象类可以被继承,而且渴望被继承(愚公移山的故事普通类,也称可实例化类;否则,如果不实现父类抽象方法,则无论子类自身方抽象类语法识别voidmethod3(){ //已经实现了,不能再说是抽象,这是的voidmethod3( //1)抽象一个类所有方法都实现了,是可实例化类,其故意主动地自己是抽象类。比如:Animal,Shape,ValueObject…..任何一个类,无论是否有抽象方法,都可 来修饰(不能 在,否则就构成了。)Whatwillhappenwhenyouattempttocompileandrunthiscode?classBase{publicvoidmyfunc(){};publicvoidanother(){System.out.println("Anothermethod");}}publicclassAbsextendspublicstaticvoidmain(StringBaseb=newAbs();b.myfunc();}publicvoidmyfunc(){System.out.println("MyFunc");}publicvoidamethod(){}}[1Thecodewillcompileandrun,printingoutthewords"MyThecompilerwillcominerroratThecompilerwillcominerroratThecompilerwillcominerroratother一个抽象类,所有的方法都是抽象的,所有方法的public,我们把这样的类叫做极度抽 classA void void void}publicinterfaceA{voidmethod1();voidmethod2();voidmethod3();}极度抽象类可以缩写为接口。那么,所有接口的方法都是 接口(interface) 作 变量数据类类 接口是一个特殊的类,一个类实现了接口,最终成为可实例化类,那么类必须包含接口一个接口变量可以指向一个实现了这个接口的类对象,但只能调用这个对象中接口部(access根据软件模拟现实的原则,语言设计者推出了修饰符这个机制来实现封装从继承角度谈修饰本 同 异 Protected修饰符不仅本包内部可见,外类也可见从角度谈修饰本 同 同包非子 异 异包非子Assumethatcountryissetforeachclass.publicclassMoneyprivateStringcountry, StringgetCountry(){returncountry;}classYenextendsMoneypublicStringgetCountry(){returnsuper.country;}classEuroextendsMoneypublicStringgetCountry(StringtimeZone)return}}Whichtwoarecorrect?Choose YenreturnscorrectEuroreturnscorrectAnexceptionisthrownatYenandEurobothreturncorrectCompilationfailsbecauseofanerrorat

温馨提示

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

评论

0/150

提交评论