java中的接口
2016-05-18 20:44
423 查看
java中的接口
一、接口的定义:Java语言不支持多继承,但通过接口可以实现部分多继承的功能,接口与抽象类相似,也表达一个抽象的概念。接口中只能定义抽象方法和常量,接口用关键字interface来定义
基本语法为:
interface 接口名{
……//成员定义
}
接口中所有的方法都是抽象的。
interface Printable{
public void print();
}
接口中的变量都是常量,无需使用final声明。但必须初始化。
二、接口的实现
使用关键字implements 而不是extends
一个类可以实现多个接口,多个接口名在implements后面一一列出,用逗号隔开。
三、接口的派生
定义接口时也可以从已有的接口中派生,新的接口包含了原来借口的所有成员。
注意:
1、接口中只能出现public访问修饰符
2、接口不可以创建对象,因为里面有抽象方法,需要被子类实现,子类对接口中所有的抽象方法实现后,子类才能实现实例化,否则子类就是一个抽象类。
3、关系:
类与类之间:继承关系
接口与类之间:实现关系
接口与接口之间:继承关系
一、接口的定义:Java语言不支持多继承,但通过接口可以实现部分多继承的功能,接口与抽象类相似,也表达一个抽象的概念。接口中只能定义抽象方法和常量,接口用关键字interface来定义
基本语法为:
interface 接口名{
……//成员定义
}
接口中所有的方法都是抽象的。
interface Printable{
public void print();
}
接口中的变量都是常量,无需使用final声明。但必须初始化。
二、接口的实现
使用关键字implements 而不是extends
一个类可以实现多个接口,多个接口名在implements后面一一列出,用逗号隔开。
三、接口的派生
定义接口时也可以从已有的接口中派生,新的接口包含了原来借口的所有成员。
注意:
1、接口中只能出现public访问修饰符
2、接口不可以创建对象,因为里面有抽象方法,需要被子类实现,子类对接口中所有的抽象方法实现后,子类才能实现实例化,否则子类就是一个抽象类。
3、关系:
类与类之间:继承关系
接口与类之间:实现关系
接口与接口之间:继承关系
interface Smoke{ public static final String NAME="小李"; int a=0; public abstract void show(); } interface Game extends Smoke{ void computerGame(); } class Boy implements Smoke,Game{ public void show(){ System.out.println(NAME+"在抽烟"); } public void computerGame(){ System.out.println("游戏"); } } public class a6_61 { public static void main(String[]args){ Boy b=new Boy(); b.show(); b.computerGame(); } }
相关文章推荐
- Clojure里调用Java类
- java类和方法
- Java 垃圾收集器与内存分配策略
- Java图形界面开发—简易记事本
- Java图形界面开发—简易记事本
- Java EE中关于配置文件web.xml杂谈一
- Spring整合MyBatis
- Mybatis学习--spring和Mybatis整合
- springmvc 的上传功能
- Java线程池,获取返回值
- Java-文件输入输出(字节流)
- java 异常处理机制
- java基础类型的使用选择
- Spring技术内幕之数据库操作组件的实现(02)-ORM的设计与实现
- Java中堆内存和栈内存详解
- spring 主动抛Exception不回滚
- java 做的简易进制计算器
- Java程序内存分析:使用mat工具分析内存占用
- Eclipse Memory Analyzer 使用技巧
- 学习SpringMVC(十)之确定目标方法POJO类型参数