ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

如何定义和使用接口?

2021-09-19 21:33:30  阅读:142  来源: 互联网

标签:fly 定义 void 接口 如何 Volant println public


声明格式:

1 2 3 4 [访问修饰符]  interface 接口名   [extends  父接口1,父接口2…]  { 常量定义;   方法定义; }

定义接口的详细说明:

      1. 访问修饰符:只能是public或默认。

      2. 接口名:和类名采用相同命名机制。

      3. extends:接口可以多继承。

      4. 常量:接口中的属性只能是常量,总是:public static final 修饰。不写也是。

      5. 方法:接口中的方法只能是:public abstract。 省略的话,也是public abstract。

要点

      1. 子类通过implements来实现接口中的规范。

      2. 接口不能创建实例,但是可用于声明引用变量类型。

      3. 一个类实现了接口,必须实现接口中所有的方法,并且这些方法只能是public的。

      4. JDK1.7之前,接口中只能包含静态常量、抽象方法,不能有普通属性、构造方法、普通方法。

      5. JDK1.8后,接口中包含普通的静态方法。

【示例】接口的使用

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 public class TestInterface {     public static void main(String[] args) {         Volant volant = new Angel();         volant.fly();         System.out.println(Volant.FLY_HIGHT);                   Honest honest = new GoodMan();         honest.helpOther();     } } /**飞行接口*/ interface Volant {      int FLY_HIGHT = 100;  // 总是:public static final类型的;     void fly();   //总是:public abstract void fly(); } /**善良接口*/ interface Honest {      void helpOther(); } /**Angle类实现飞行接口和善良接口*/ class Angel implements Volant, Honest{     public void fly() {         System.out.println("我是天使,飞起来啦!");     }     public void helpOther() {         System.out.println("扶老奶奶过马路!");     } } class GoodMan implements Honest {    public void helpOther() {         System.out.println("扶老奶奶过马路!");     }   } class BirdMan implements Volant {     public void fly() {         System.out.println("我是鸟人,正在飞!");     } }

   

图5-23 示例5-17运行效果图.png

 

标签:fly,定义,void,接口,如何,Volant,println,public
来源: https://www.cnblogs.com/huaxiansheng/p/15312806.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有