面向对象---接口
来源:互联网 发布:淘宝网应用 编辑:程序博客网 时间:2024/06/03 23:44
接口:
class用于定义类可以认为是一个特殊的抽象类
当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。
interface用于定义接口
接口的特点:
1、接口是对外暴露的规则。
2、接口是程序的扩展功能。
3、接口可以用来多实现。
4、类与接口是实现关系,而且类可以继承一个类的同时实现多个接口。
5、接口与接口之间可以有继承关系。
接口定义时,格式特点:
1、接口中常见定义:常量,抽象方法。
2.接口中的成员都有固定修饰符。
常量的修饰符:public static final
方法的修饰符:public abstract
注意:接口中的成员都是public的。
public class Demo41 {public static void main(String[] args) {}}interface Inter{public static final int NUM=3;public abstract void show();}
接口:是不可以创建对象的,因为有抽象方法。
需要被子类实现,子类对接口中的抽象方法全都覆盖后,子类才可以实例化。否则子类是一个抽象类。
public class Demo41 {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 Inter{public static final int NUM=3;public abstract void show();}class Test implements Inter{public void show(){}}运行结果为:
3
3
3
接口可以被类多实现,也是对多继承不支持的装换形式,java支持多实现。
interface Inter{public static final int NUM=3;public abstract void show();}interface InterA{public abstract void method();}class Test implements Inter,InterA{//接口可以被类多实现public void show(){}public void method(){}}
接口只能继承一个类,但可以实现多个接口,并且继承和实现可以同时进行,如下程序示例:
interface Inter{public static final int NUM=3;public abstract void show();}interface InterA{public abstract void method();}class DemoA{public void function(){}}class Test extends DemoA implements Inter,InterA{//接口可以被类多实现public void show(){}public void method(){}}
关系:
类与类之间是继承关系(extends)
接口与类之间是实现关系(implements)
接口与接口之间是继承关系(extends)
注意:类是不能实现多继承的,然而接口是可以实现多继承的。
interface Inter{public static final int NUM=3;public abstract void show();}interface InterA{public abstract void method();}interface InterB extends Inter,InterA{public abstract void idea();}
阅读全文
0 0
- 面向接口vs面向对象
- 面向对象之接口
- 面向对象之接口
- javaSE-面向对象-接口
- 面向对象编程 ,接口
- 面向对象的接口
- 面向对象--接口
- 面向对象-接口
- 面向对象--继承、接口
- 面向接口对象
- 16 面向对象 接口
- 3、面向对象接口
- 面向对象-----接口
- PHP面向对象-接口。
- 面向对象之接口
- Java面向对象--接口
- 面向对象之接口
- 面向对象-接口
- 软件工程
- (三十)Snackbar 使用及其源码分析
- java邮件发送的简单实现
- 爬虫系列0安装虚拟环境
- Android Framework学习笔记 -- Audio 混音
- 面向对象---接口
- git获取与创建项目命令, 基本快照
- git提交规范
- 第六讲:构造拷贝析构
- 奥比中光Orbbec Astra Pro RGBD 3D视觉传感器在ROS(indigo和kinetic)使用说明 rgb depth同时显示
- 破解密码验证程序
- C++——对象构造顺序
- 深入浅出Mybatis-与Spring集成
- 2804 数据结构实验之二叉树八:(中序后序)求二叉树的深度