image.png
    image.png
    如果想看到子类的属性和方法,应该这样写

    1. public class Demo {
    2. //这是一个main方法,是程序的入口:
    3. public static void main(String[] args) {
    4. Pig p = new Pig();
    5. Animal an = p;//转型:向上转型
    6. an.shout();
    7. //加入转型的代码:
    8. //将Animal转为Pig类型:
    9. Pig pig = (Pig)an ;//转型:向下转型
    10. pig.eat();
    11. pig.age = 10;
    12. pig.weight = 60.8;
    13. }
    14. }

    内存分析
    image.png