java 面向接口编程,好处在哪
接口定义了一种行为规范 可以被不同的类实现比如鸟和飞机还有超人 都会飞 但是三者之间没有什么直接的联系 不会有公共的父类 只能用飞行的接口来实现接口本身不能实例化 但是可以用接口声明对象来指向实现了接口类的引用比如显示飞行的速度 可以用飞行接口来声明 而实例化的对象可以用鸟 飞机和超人 这样 调用显示速度的方法时 不需要三个类分别调用 而直接用接口就可以了 这样降低了类与调用它们的类之间的联系
接口定义了一种行为规范 可以被不同的类实现比如鸟和飞机还有超人 都会飞 但是三者之间没有什么直接的联系 不会有公共的父类 只能用飞行的接口来实现接口本身不能实例化 但是可以用接口声明对象来指向实现了接口类的引用比如显示飞行的速度 可以用飞行接口来声明 而实例化的对象可以用鸟 飞机和超人 这样 调用显示速度的方法时 不需要三个类分别调用 而直接用接口就可以了 这样降低了类与调用它们的类之间的联系
答案:首先给出例子:public inte易做图ce IA { public void read(); public void write();}public class AA implements IA{ public void read(){ System.out.println("AA的read方法"); } public void write(){ System.out.println("AA的write方法"); }}public class BB implements IA{ public void read(){ System.out.println("BB的read方法"); } public void write(){ System.out.println("BB的write方法"); }}public class CC { public static void main(String[] args) { IA ia = new AA(); ia.read(); ia.write(); IA ib = new BB(); ib.read(); ib.write(); }}输出:AA的read方法AA的write方法BB的read方法BB的write方法JAVA提倡面向接口编程,不要面向实现编程。AA、BB实现了IAAA、BB的read()、write()方法由不同人员完成,CC类为测试类,CC想用谁的方法只需实现谁就行。到Live天空之城!网站查看回答详情>>
上一个:JAVA与C#那个好
下一个:Java的编程实现问题