接口与实现——精选推荐.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
接⼝与实现 ⼀、接⼝是什么? 接⼝是抽象的抽象(抽象类是具体的抽象)。 例如制作⼀款运动⼿表,接⼝就是产品需要实现的功能。我这款⼿表要实现与APP的结合,要实现来电的提醒,要实现闹铃的设置, 要实现⼼率的实时监控,要实现步数的记录 我不会告诉你任何具体的实现⽅法,我只会给你⼀个产品功能的框架,⽽如果你是我团队的 ⼀员,要来制作这款运动⼿表,那么你就⼀定要把我定义的内容全部实现。 即“如果你是, ,就必须” 这就是接⼝,在程序中,它就相当于是⼀个类的⾏为规范。 ⼆、接⼝的作⽤? 1. 有利于代码的规范 2. 有利于代码进⾏维护 3. 有利于代码的安全和严密 4. 丰富了继承的⽅式 三 、接⼝的相关语法 接⼝声明 关键字 :interface public interface 接⼝名 {} 接⼝体 1. 常量 (没有变量) ( public static final ) int MAX = 100; 可以省略public static final 2. 抽象⽅法 (public abstract) void add(); 可以省略public abstract 常量和抽象⽅法都只有⼀种访问修饰符:public 接⼝默认提供 public,static,final,abstract 关键字 接⼝的实现 关键字 :implements 1. 类可以实现⼀个或多个接⼝ public class Dog implements Eatable,Sleepable Dog 也可以继承⼀个具体类 public class Dog extends Animal implements Eatable , Sleepable 2. 类中必须重写接⼝中的全部⽅法( 抽象类 可只重写接⼝中的部分⽅法) 3. 类中重写的⽅法,访问修饰符必须是 public 4. 接⼝中定义的常量,在继承了接⼝的类中可以直接使⽤。 接⼝间的继承 public interface A{} public interface B extends A{} // 接⼝B继承的A public interface Eatable{ //定义了⼀个Eatable接⼝ void eat(); } public interface Sleepable{ //定义了⼀个Sleepable接⼝ void sleep(); } public class Animal{ // 定义了⼀个Animal类 public String name; public Animal(String name) { this.name = name; } } public Dog extends Animal implements Eatable,Sleepable{ //继承了Animal类,Eatable接⼝ ,Sleepable⽅法 public Dog(String n) { this(n); } public void eat() { //重写Eatable中的eat⽅法 System.out.println(name+吃⾻头); } public void sleep() { //重写Sleepable中的sleep⽅法 System.out.println(name+睡得很好); } } 四、接⼝的回调(类似于 对象的上转型对象 ) 是什么? 接⼝名 接⼝的对象 = 实现了接⼝的类的对象 该 接⼝对象 可以调⽤ 被类实现了的 接⼝⽅法 public interface Com{} public class Object implements Com{} Com com = new Object(); //接⼝

文档评论(0)

166****9220 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档