接口的本质
在前面的文章中,我们一直在强调数据类型的概念,但只是将对象看作属于某种数据类型,并按该类型进行操作,在一些情况下,并不能反映对象以及对对象操作的本质。
为什么这么说呢?很多时候,我们实际上关心的,并不是对象的类型,而是对象的能力 ,只要能提供这个能力,类型并不重要。我们来看一些生活中的例子。
比如要拍照,很多时候,只要能拍出符合需求的照片就行,至于是用手机拍,还是用Pad拍,或者是用单反相机拍,并不重要,即关心的是对象是否有拍出照片的能力, 而并不关心对象到底是什么类型,手机、Pad或单反相机都可以。
又如要计算一组数字,只要能计算出正确结果即可,至于是由人心算,用算盘算,用计算器算,用计算机软件算,并不重要,即关心的是对象是否有计算的能力,而并不关心对象到底是算盘还是计算器。
再如要将冷水加热,只要能得到热水即可,至于是用电磁炉加热,用燃气灶加热,还是用电热水壶加热,并不重要,即重要的是对象是否有加热水的能力,而并不关心对象到底是什么类型。在这些情况中,类型并不重要,重要的是能力。
了解更多Java知识,点击下方链接和小编一起学习,Java资料以及学习笔记等你来嫖~www.bilibili.com/video/BV1qL…