上一篇文章中,我们见识了多态的变态性;这次,我们来看看多态的实现,继承和实现接口;所以竹迩会先带大家看下接口以及与接口经常进行对比的抽象类的概念;
什么是接口

这是个接口

这个也是接口。
简单来说,接口就是你的器件提供的一个可以插其他零件的插孔。这个插孔的大小、形状、规则由你来定义。我们放在JAVA里面,接口就是class的插孔了。
当我们让一类(class)可以implements一个接口(interface)的时候,那这个类就具备了一个扩展其他功能的能力。
什么是抽象类
之前我们说类是一类事物的模型,那抽象类就是事物更高度概括的抽象的模型,抽象得不存在了;
比如鸟,飞机,超人,奥特曼,脸萌,垃圾,其实可以属于一类--东西,东西就是一个超级抽象的概念;高度概括就是为了提取公共的属性;
东西

东西就是一个抽象类;不具备具体的形态,不具备具体的方法,但是可以作为一些共性提取成一个抽象的类;
飞,是一项能力,也是一项共同特征,又如何提取出来呢?这时就要使用接口了;
抽象类:高度概括的一类事物的抽象模型;
接口:对类的功能行为进行扩展;
所以上面这个模型变成代码就如下:

接口和抽象类都可以做为具体子类的引用

这就是关于接口用于多态了;
特别鸣谢:智文和致坪配合完成了接口和抽象类;继续征集学友一起玩;
什么是接口
这是个接口
这个也是接口。
简单来说,接口就是你的器件提供的一个可以插其他零件的插孔。这个插孔的大小、形状、规则由你来定义。我们放在JAVA里面,接口就是class的插孔了。
当我们让一类(class)可以implements一个接口(interface)的时候,那这个类就具备了一个扩展其他功能的能力。
什么是抽象类
之前我们说类是一类事物的模型,那抽象类就是事物更高度概括的抽象的模型,抽象得不存在了;
比如鸟,飞机,超人,奥特曼,脸萌,垃圾,其实可以属于一类--东西,东西就是一个超级抽象的概念;高度概括就是为了提取公共的属性;
东西
东西就是一个抽象类;不具备具体的形态,不具备具体的方法,但是可以作为一些共性提取成一个抽象的类;
飞,是一项能力,也是一项共同特征,又如何提取出来呢?这时就要使用接口了;
抽象类:高度概括的一类事物的抽象模型;
接口:对类的功能行为进行扩展;
所以上面这个模型变成代码就如下:
接口和抽象类都可以做为具体子类的引用
这就是关于接口用于多态了;
特别鸣谢:智文和致坪配合完成了接口和抽象类;继续征集学友一起玩;