抽象类和接口到底是什么垃圾
vaSE基础,又把面向对象看了一遍,讲的时候发现一个问题,就是当时讲抽象类和接口的时候说接口也是抽象类,是个特殊的抽象类,当时听的时候别人确实能听懂,因为确实没多少东西,但是真正用的时候总会犹豫,到底什么时候该用抽象类什么时候用接口呢? 如何区分使用抽象类和接口 大家在比较抽象类和接口的区别时,一定要强调抽象类描述的是事物的本质,而接口描述的是事物的功能。比如:保温杯是水杯,所以水杯应该设计为抽象类,保温杯有保温的功能,所以保温应该设计为接口。 可理解为:
class 保温杯 extends 水杯 implements 保温 想看到这,学过抽象类和接口的朋友应该能理解了,那本篇标题“抽象类和接口到底是什么垃圾——秒懂”对应的部分完成了,既然都说到这了,再来点延申。 话题延申 抽象类和接口能实例化对象吗?
这个问题其实也有很多人纠结,我之前专门有过对这个问题在网上进行搜索查询,看了好几篇别人写的博客,结果答案不一,理解各不相同,有的博客里的理解还有错误,容易对 (编辑:衡水站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |