Java多态的向上转型和向下转型具体应用和意义以及instanceof使用
向上向下转型定义一个父类Animals包含eat()方法、age初始值为0然后再定义两个子类:Dog和Cat,都重写了eat()方法和age,然后再分别有自己的特有方法狗咆叫bark(),猫睡觉sleep()向上转型:Animals a = new Cat()向下转型:Cat cat = (Cat) a,必须要先经过向上转型的变量–再向下转型,此时cat就拥有子类自己定义的特有方法cat.sleep()instanceof用法:a instanceof Cat 这里a必须是经过向上转型后的父类对
原创
2021-05-21 19:23:06 ·
730 阅读 ·
2 评论