接口interface白话详解

interface A{}  这是定义方式。  在接口中只有全局常量和抽象方法

********************************************

学到接口就肯定要学向上转型和向下转型

向上转型:通过子类对象实例化父类对象  向下转型:通过父类对象实例化子类对象,属于强制转换

为何要有向上转型的存在,这句话解释到通透:  这样就没有体现出面向对象的抽象的编程思想呀,降低了代码的可扩展性.。    举例说明:当你在一个编译单元中定义了很多的类例如ABC等,且B、C为A的子类,这是如果想在主函数中调用一个方法,这个方法的参数为BC的对象。现在若是没有向上转型这一概念,那么main中就要定义两个相同的方法,参数为不同的B、C类型,但是若是利用了向上转型这一概念,main中只需要定义一个以A类型为参数的方法即可,当调用时,只需new B、C就行。这样就增加了代码的可扩展性。

*******************************************************

接着是接口

接口的作用:一方面是给工作者一种规范,另一种则是利用向上转型。在Thinking in Java中有这样一句话:你可以使用任何你想要的对象来调用我的方法,只要你的对象遵循我的接口。

猜你喜欢

转载自www.cnblogs.com/greatPrograme/p/12460741.html