接口的应用
2014-10-16 20:07
197 查看
一、接口的概念:接口是一个特殊的抽象类,当抽象类中全部是抽象方法时,可以通过接口的形式来体现。
1、class
定义类;
interface
定义接口;
2、在类的继承中,我们说过,java不支持类的多继承,因为一个类同时继承几个类,缺少安全型,比如几个父类中有相同的方法名时,子类对象不能确定调用哪一个,但是java保留了这种机制;就是通过接口来实现的,接口可以实现多继承。
3、接口中成员格式:
public static
final String
NAME="小明";//全局常量
public abstract
void show();//抽象方法
4、关键字 implements
实现
extends
继承
注意:
(1)接口中只能出现public访问修饰符
(2)接口不可以创建对象,因为里面都是抽象方法,调用抽象方法没有任何意义;需要被子类实现时,子类必须全部覆盖接口中的抽象方法,才能够实例化,就是创建对象,否则子类就是一个抽象类。
具体代码如下:
class InferfaceDemo
{
public static void main(String[] args)
{
Student s=new Student();
s.smoke();
s.play();
}
}
interface smoke
{
abstract void smoke();
}
interface game
{
abstract void play();
}
class Student implements smoke,game
{
public void smoke()
{
System.out.println("Student
smoke");
}
public void play()
{
System.out.println("Student
play");
}
}
二、接口的特征:类与类之间存在继承关系,类与接口之间是实现关系,然后接口与接口之间是继承关系。
接口的使用:提高了我们功能的扩展性,因为它降低了事物之间的耦合性,就是关系紧密程度降低了。
父类中定义的是多个子类共性的功能,是对子类属性方法的向上抽取;
而接口中定义的是扩展功能。好处就是可以多实现,一个类可以同时实现多个接口;
1、class
定义类;
interface
定义接口;
2、在类的继承中,我们说过,java不支持类的多继承,因为一个类同时继承几个类,缺少安全型,比如几个父类中有相同的方法名时,子类对象不能确定调用哪一个,但是java保留了这种机制;就是通过接口来实现的,接口可以实现多继承。
3、接口中成员格式:
public static
final String
NAME="小明";//全局常量
public abstract
void show();//抽象方法
4、关键字 implements
实现
extends
继承
注意:
(1)接口中只能出现public访问修饰符
(2)接口不可以创建对象,因为里面都是抽象方法,调用抽象方法没有任何意义;需要被子类实现时,子类必须全部覆盖接口中的抽象方法,才能够实例化,就是创建对象,否则子类就是一个抽象类。
具体代码如下:
class InferfaceDemo
{
public static void main(String[] args)
{
Student s=new Student();
s.smoke();
s.play();
}
}
interface smoke
{
abstract void smoke();
}
interface game
{
abstract void play();
}
class Student implements smoke,game
{
public void smoke()
{
System.out.println("Student
smoke");
}
public void play()
{
System.out.println("Student
play");
}
}
二、接口的特征:类与类之间存在继承关系,类与接口之间是实现关系,然后接口与接口之间是继承关系。
接口的使用:提高了我们功能的扩展性,因为它降低了事物之间的耦合性,就是关系紧密程度降低了。
父类中定义的是多个子类共性的功能,是对子类属性方法的向上抽取;
而接口中定义的是扩展功能。好处就是可以多实现,一个类可以同时实现多个接口;
相关文章推荐
- CLR 调试接口的架构与应用 [1] 背景资料
- 接口在托管C++中的应用
- bcb做三层数据库程序的应用服务器接口
- COM组件设计与应用2 - GUID 和 接口
- COM 组件设计与应用11 - IDispatch 及双接口的调用
- 混合应用接口和对象模型的意外
- 关于ResultSetMetaData 接口的应用
- HTTP Servlet应用编程接口
- CLR 调试接口的架构与应用---搜集的资料
- 非COM环境下的接口编程--问题,技巧,应用(一)
- IExtenderProvider接口与反射原理结合起来应用
- 漫谈Java程序设计中的接口应用
- 漫谈Java程序设计中的接口应用
- ServletContextListener接口的实现与应用
- 非COM环境下的接口编程--问题,技巧,应用(二)
- CLR 调试接口的架构与应用 [2] 调试框架
- CLR 调试接口的架构与应用 [3] 调试事件
- java中接口和抽象类的应用[原创]
- COM组件设计与应用9 - IDispatch 接口 for vc6.0
- 对象排序之Comparator,Comparable接口区别及应用