摘要: 通过一个例子来看: 主人喂养宠物 public class Master{ public void feed(Cat cat){ cat.eat(); } } class Cat{ public void eat{ System.out.println("小猫在吃鱼。。。"); } } 在上述的例子 阅读全文
posted @ 2021-10-02 15:16 这个世界会好的 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 养成一个好习惯:在向下转型时,都需要使用instanceof判断一下,避免ClassCastException出现。 向下转型的风险: Animal a2 = new Bird(); Cat c2 = (Cat) a2; /* 编译通过,运行报错 java.lang.ClassCastExcepti 阅读全文
posted @ 2021-10-02 10:52 这个世界会好的 阅读(357) 评论(0) 推荐(0) 编辑
摘要: ####向上转型和向下转型 (前提是两种类型之间具有继承关系) 向上转型:将子类对象赋给父类引用 向下转型:将父类引用转换为子类类型(使用场景:在需要访问子类中特有的方法的时候,如下面的catMouse()方法) ###多态的解释 class test{ Animal a1 = new Cat(); 阅读全文
posted @ 2021-10-02 10:17 这个世界会好的 阅读(38) 评论(0) 推荐(0) 编辑