JAVA面对对象(五)——接口
来源:互联网 发布:支付宝无网络离线付款 编辑:程序博客网 时间:2024/05/29 02:17
接口由全局常量和公共的抽象方法组成,接口的定义格式:
1 interface 接口名称{2 全局常量;3 抽象方法;4 }
接口中的抽象方法必须定义为public访问权限,在接口中如果不写也默认是public访问权限
接口的定义:
1 interface A{2 public static final String AUTHOR = "张宇"; //定义全局常量3 public abstract void print(); //定义抽象方法4 public abstract String getInfo(); //定义抽象方法5 }
但是在接口的定义中已经声明了接口是由全局常量和抽象方法组成的,所以可以简化为以下格式:
1 interface A{2 String AUTHOR = "张宇"; //等价于:public static final String AUTHOR = "张宇";3 void print(); //等价于:public abstract void print();4 String getInfo(); //等价于:public abstract String getInfo();5 }
与抽象类一样,接口若要使用也必须通过子类,子类通过implement关键字实现接口:
1 class 子类 implement 接口A,接口B,...{2 }
实现接口:
1 interface A { 2 public String AUTHOR = "张宇"; 3 public void print(); 4 public String getInfo(); 5 } 6 interface B { 7 public void say(); 8 } 9 class X implements A,B{ //子类同时实现两个接口10 @Override11 public void say() { //覆写接口B中的抽象方法12 System.out.println("Hello World");13 }14 @Override15 public void print() { //覆写接口A中的抽象方法16 System.out.println("姓名:"+AUTHOR);17 }18 @Override19 public String getInfo() { //覆写接口A中的抽象方法20 return "Hello";21 } 22 }23 public class Demo {24 public static void main(String[] args) {25 X x = new X();26 x.say(); //调用被覆写过的方法27 x.print();28 }29 }
除此之外,接口也可以继承,且多继承
1 interface 子接口 extends 父接口A,父接口B,...{2 }
如果一个子类又要继承抽象类又要继承接口,可用以下格式:
1 class 子类 extends 抽象类 implement 接口A,接口B,...{2 }
0 0
- JAVA面对对象(五)——接口
- JAVA面对对象(五)——接口
- JAVA面对对象(五)——接口
- Java——面对对象的基础
- 黑马程序员——Java基础——面对对象
- 黑马程序员_ java面对对象——包package
- 黑马程序员——Java面对对象(一)
- 黑马程序员——Java面对对象(二)
- java面对对象——软件生命周期和软件设计原则
- PHP面对对象接口练习
- 面对对象-抽象类、接口
- 面对对象之多态,接口
- Java面对对象思想
- java/面对对象
- java/面对对象基础
- Java面对对象入门
- Java面对对象入门
- java面对对象
- Intellij idea 快捷键大全
- 验证码识别(Tess4J初体验)
- Android ConstraintLayout完全解析
- STL:vector中push_back实现斐波纳契数列计算
- 简单封装ajax的get和post请求
- JAVA面对对象(五)——接口
- Java学习5(泛型初识及其相关)
- iOS开发-从app跳转到第三方应用和调用系统功能
- 解决修改css文件或js文件后浏览器无法及时更新的问题方法
- 微信公众号的“温柔一刀”,搜狗微信搜索部分功能将被下线
- perl socket 客户端发送消息
- 【leetcode】 subset I、II
- Matlab长时间运行越来越慢的问题
- Maven自动部署Tomcat错误排除