接口
来源:互联网 发布:android studio源码 编辑:程序博客网 时间:2024/05/22 10:28
类为什么要继承类? 因为父类里有非抽象内容可以直接拿过来使用。
而接口里全部是抽象类,子类要将接口中的抽象类实现一便再拿过来使用。
/*class用于定义类,interface用于定义接口接口定义时,格式特点1,接口中常见定义:常量,抽象方法。2,接口中的成员都有固定修饰符。 常量:public static final 方法:public abstract 接口中的成员都是public的。接口:是不可以创建对象的,因为有抽象方法。需要被子类实现,子类对接口中的抽象方法全都覆盖后,子类才可以实例化。否则子类是一个抽象类*/interface Inter{ public static final int NUM = 3; public abstract void show();}class Test implements Inter{ public void show(){}}class InterFaceDemo{ public static void main(String[] args) { Test t = new Test(); System.out.println(t.NUM); System.out.println(Test.NUM); System.out.println(Inter.NUM); }}
/*接口可以被类多实现,也是对多继承不支持的转换形式。java支持多实现。可以实现多个接口.为什么可以实现多个接口呢?因为接口没有方法主体,可以由子类任意定义。 */interface Inter{ public static final int NUM = 3; public abstract void show();}interface InterA{ public abstract void method();}class Demo{ public void function(){}}class Test extends Demo implements Inter,interA{ public void show(){} public void method(){}}class InterFaceDemo{ public static void main(String[] args) { Test t = new Test(); System.out.println(t.NUM); System.out.println(Test.NUM); System.out.println(Inter.NUM); } }
/*接口之间可以实现多继承,因为都么有方法体,所以随便继承interface A{ void methodA();}interface B{ void methodB();}interface C extends B,A{ void methodC();}class D implements C{ puublic void methodA(){} puublic void methodB(){} puublic void methodC(){}}*/
0 0
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- POJ3903(dp最长上升子序列STL)
- Glide使用详解
- jquery的样式操作,类操作(添加 删除 css)
- 数据结构实验之排序七:选课名单(卡内存的一道题。。坑)
- Codeforces 368C Sereja and Algorithm【思维】
- 接口
- 修改mysql数据库密码
- c/c++指针详解(二)----内存分配
- shell脚本的一些基础信息
- react学习笔记 item7 --- 组件的生命周期
- laravel学习之学生管理项目基础剖析
- 关于HTTPS的证书的那些事
- PLA算法python实现
- ubuntu下播放wav视频和mp3音频文件