就是有时候看到一些需要向上转型需要强转的,括号里都是实现类的类名,感觉有点类似父类向子类强转,qiu指教
接口和父类是不一样的,接口中的方法都没有方法体,java中规定类不能同时继承多个父类,所以采用了接口
向上转型还需要强转?从jdk8开始接口可以写方法,其实已经和抽象类差不多了,区别不算太大。但是接口一般还是用来做约束功能,让调用者有一个统一的入口。
父类类似于一种是不是的感觉,比如猫是动物,那动物就是猫的父类,苹果是水果,萝卜是蔬菜,是一种is-a的感觉
接口类似于只用能力,猫有叫的能力,苹果有生长的能力,是一种has-a的感觉