二高级类特性 (1).ppt

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

//定义静态方法animalShout(),接收接口类型参数 publicstaticvoidanimalShout(Animalan){ an.shout();//调用传入对象an的shout()方法 }}***2.3抽象类和接口2.3.2接口接口是一种特殊的抽象类,它不能包含普通方法,其内部的所有方法都是抽象方法,它将抽象进行的更为彻底。老版本接口定义接口中除了抽象方法外,还可以有默认方法和静态方法(也叫类方法),默认方法使用default修饰,静态方法使用static修改,并且这两种方法都允许有方法体。JDK8接口定义2.3抽象类和接口[修饰符]interface接口名[extends父接口1,父接口2,...]{[public][static][final]常量类型常量名=常量值;[public][abstract]方法返回值类型方法名([参数列表]);[public]default方法返回值类型方法名([参数列表]){ //默认方法的方法体}[public]static方法返回值类型方法名([参数列表]){ //类方法的方法体}}JDK8接口定义的语法格式:2.3抽象类和接口修饰符可以使用public或直接省略(省略时默认采用包权限访问控制符)。在接口内部可以定义多个常量和抽象方法,定义常量时必须进行初始化赋值,定义默认方法和静态方法时,可以有方法体。在接口中定义常量时,可以省略“publicstaticfinal”修饰符,接口会默认为常量添加“publicstaticfinal”修饰符。与此类似,在接口中定义抽象方法时,也可以省略“publicabstract”修饰符,定义default默认方法和static静态方法时,可以省略“public”修饰符,这些修饰符系统都会默认进行添加。2.3.2接口——语法定义说明2.3抽象类和接口接口中可以包含三类方法,抽象方法、默认方法、静态方法。静态方法可以通过“接口名.方法名”的形式来调用。抽象方法和默认方法只能通过接口实现类的实例对象来调用。接口的实现类,必须实现接口中的所有抽象方法。2.3.2接口——语法定义说明[修饰符]class类名[extends父类名][implements接口1,接口2,...]{...}案例演示//定义了Animal接口interfaceAnimal{ intID=1;//定义全局常量 voidbreathe();//定义抽象方法breathe() voidrun();//定义抽象方法run()}//Dog类实现了Animal接口classDogimplementsAnimal{ //实现breathe()方法 publicvoidbreathe(){ System.out.println(狗在呼吸); } //实现run()方法 publicvoidrun(){ System.out.println(狗在跑); }}//定义测试类publicclassExample11{ publicstaticvoidmain(Stringargs[]){ Dogdog=newDog();//创建Dog类的实例对象 dog.breathe();//调用Dog类的breathe()方法 dog.run();//调用Dog类的run()方法 }}2.3抽象类和接口从JDK8开始,接口中的方法除了包含抽象方法外,还包含默认方法和静态方法,默认方法和静态方法都可以有方法体,并且静态方法可以直接通过“接口.方法名”来调用。2.3.2接口——特点总结当一个类实现接口时,如果这个类是抽象类,只需实现接口中的部分抽象方法即可,否则需要实现接口中的所有抽象方法。2.3抽象类和接口一个类可以通过implements关键字同时实现多个接口,被实现的多个接口之间要用英文逗号(,)隔开。接口之间可以通过extends关键字实现继承,并且一个接口可以同时继承多个接口,接口之间用英文逗号(,)隔开。一个类在继承一个类的同时还可以实现接口,此时,extends关键字必须位于implements关键字之前

文档评论(0)

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

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

1亿VIP精品文档

相关文档