面向接口编程,或是面向基类编程,是设计模式的方法,总结一下
java类库中一个典型的,经常用到的面向对象编程就是List
一般都是使用面向接口编程:
List list = new ArrayList();
而不是面向实现编程:
ArrayList list = new ArrayList();
👇👇👇👇👇以下内容可能没有意义
继承中,使用基类没有定义的方法需要进行类型转换
实现类自己定义方法setName();
使用时:
Dog dog = new MilkDog(); // 向上转型
dog.getName(); // 直接调用
((MilkDog) dog).setName("littleMilkDog"); // 向下转型后再调用