接口interface
2015-07-15 14:36
295 查看
/*
* 接口:初期理解,可以认为是一个特殊的抽象类。
* 当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。
* class 用于定义类.
* interface 用于定义接口。
* 接口定义时,格式特点:
* 1.接口中常见定义:常量,抽象方法。
* 2.接口中的成员都有固定的修饰符。
* 常量:public static final
* 方法:public abstract
* 记住:接口中的成员都是public的。
* 接口不可以创建对象,因为有抽象方法。
* 需要被子类实现,子类对接口 中的抽象方法全部都覆盖后,子类才可以实例化,否则子类是一个抽象类。
* 接口可以被类多实现,也是对多继承不支持的转换形式,java支持多实现。
* 接口与类的关系为实现,接口与接口的关系为继承(可以多继承)。
*/
interface Inter
{
//(常量中public static final都可以省略写)
public static final int NUM=3;
//(方法中的public abstract都可以省略)
public abstract void show();
}
//定义接口InterA
interface InterA
{
public abstract void method();
}
//Test的类同时实现两个接口
class Test implements Inter,InterA
{
//复写所有的抽象方法
public void method(){}
public void show(){}
}
public 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);//用接口名调用静态常量
}
}
* 接口:初期理解,可以认为是一个特殊的抽象类。
* 当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。
* class 用于定义类.
* interface 用于定义接口。
* 接口定义时,格式特点:
* 1.接口中常见定义:常量,抽象方法。
* 2.接口中的成员都有固定的修饰符。
* 常量:public static final
* 方法:public abstract
* 记住:接口中的成员都是public的。
* 接口不可以创建对象,因为有抽象方法。
* 需要被子类实现,子类对接口 中的抽象方法全部都覆盖后,子类才可以实例化,否则子类是一个抽象类。
* 接口可以被类多实现,也是对多继承不支持的转换形式,java支持多实现。
* 接口与类的关系为实现,接口与接口的关系为继承(可以多继承)。
*/
interface Inter
{
//(常量中public static final都可以省略写)
public static final int NUM=3;
//(方法中的public abstract都可以省略)
public abstract void show();
}
//定义接口InterA
interface InterA
{
public abstract void method();
}
//Test的类同时实现两个接口
class Test implements Inter,InterA
{
//复写所有的抽象方法
public void method(){}
public void show(){}
}
public 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对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统