本文主要是介绍关于接口多态,何时使用接口名创建对象?何时使用子类创建对象?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
接口创建对象只能创建他的实现类,所以会出现两种创建方式:
1、接口 对象名 = new 类名
2、子类对象 对象名 = new 类名
举个例子,swimming是一个接口,flog是他的一个实现类,重写了swimming的eat()方法
子类对象 对象名 = new 类名:
接口 对象名 = new 类名:
利用接口创建的报红:
原因: 使用接口类去引用对象是有前提条件的—实现类中全是接口类的方法的实现,没有自己单独的方法,而这里面flog里面的eat方法是自己独有的,不能调用。
所以:当实现类存在自己的方法时,使用实现类来声明变量
使用接口编程的好处是统一规范化。
会发现无论多少个实现类,无论这些实现类有什么不同,使用接口 对象名 = new 类名; 方式实例化对象都可以调用接口中定义的方法
假如有多个类 比如 E,F,G,H, 共同继承接口A 。都可以用A b=new E()/new F()/ new G() /new H()的 方式来实现。这样如果之前已经有其他类引用了对象b 或者对b有关联操作, 就不需要在其他类里再重复去写针对 e /f/g/h 的方法或者关联代码。只要在主程序把 A b= new A() 改成A b= new E()
原文链接:https://blog.csdn.net/qq_41359254/article/details/113529848
这篇关于关于接口多态,何时使用接口名创建对象?何时使用子类创建对象?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!