接口的意义是什么 子类继承父类之后像这样再继续定义新功能不就行了吗 为啥要用接口拓展新功能呢 不写接口不行吗
为什么需要接口?
不知道有没有考虑过为什么需要对象?
上述代码,不用对象也能实现。
针对为什么需求接口这个问题而言:
涉及到开发设计模式的应用,以及开发规范性,减少了代码的臃肿,将公共的部分抽离出来而形成的接口,也就体现出了java的特性:复用和可扩展性等。
场景:
假如有一万个不同类型的对象,但是不同类型对象中有很多相同的方法。
那么这个时候,接口就起到很大的复用性了。
将相同的方法抽离成接口,这些类通过继承接口的方式来实现具体方法。
如有帮助,望点击我回答右上角【采纳】按钮
1.接口具有统一性,规范性,强制性,因为所有子类都必须实现接口的方法。
2.解决Java单重多层继承的缺陷,可以多重继承。
继承:提高了代码的复用性和维护性,让类与类产生了一个关系,是多态的前提
接口:主要是扩展功能,主要针对方法,描述对象的行为
继承的原意是希望得到父类的特性.而实现接口是对自身一个插入式的扩展,接口内的方法均为抽象的,可以用它来弥补java单继承所带来的功能缺陷!
可以呀,但是一个class只能继承一个类,却可以实现多个接口。
为了用统一的一段语句操作不同的对象。比如写游戏,有几十类怪,开放式的游戏还允许加载新的怪物。对游戏的设计者,在做场景时是无法知道未来有哪些怪物的,所以通过接口要求怪物具备一些可以调用的特性。比如移动,转身,攻击,返回招式的数值属性,还有绘制自己,返回遮挡三棱体坐标。只要遵循这种规则的对象,就可以作为怪物插入到场景。
如果精心设计场景和接口,允许丰富的模型资源,加入对物理量的计算,那么这个游戏系统本身就是引擎了,比如半条命。