小白Java,抽象类于接口

小白Java,抽象类于接口

在java中由于单继承的缺陷】
需要接口去弥补这件事。

但是不管事接口还是单继承
都不能有实例化对象
如果需要实例化,你需要实现全部的方法。
这就意味着即使里面有许多你并不需要的方法,你为了实例化这个对象,而不得不全部实现其中的方法;
即使是空函数体,什么都不做。
依旧会使你的代码显的难看,而不够简洁。
彷佛只是为了实现你的目的,而优雅荡然无存
而当这个抽象类中抽象方法更多时,
这样的代码,不仅仅是臃肿,更是丑陋

Java不可能无视这致命的问题,而不得不多了一块遮羞布;
当你再次遇到这样的窘境时:
你不妨看一下实例化这个对象的方法可能不只有new
他另外的构造方法会帮你完成事实上丑陋的事,(将那些不需要用的方法,全部用空函数体实现)
使你的代码依旧简洁优雅。

猜你喜欢

转载自blog.csdn.net/qq_45175218/article/details/102639858