格式:

父类 引用名=new 子类();

创建一个动物类

public class Animal {

    public void cry(){

       System.out.println("叫......");

    }

}

创建一个狗类 继承动物类

public class Dog extends Animal {

    String name;

 

    public Dog(String name) {

       this.name = name;

    }

    //覆盖父类类方法

    public void cry() {

       System.out.println("狗叫......");

    }

}

创建一个测试类

public class Test {

    public static void main(String[] args) {

       Animal a=new Dog("小黑");  //父类引用指向子类对象

       System.out.println(a.name); //注意:父类引用指向子类对象是无法调用子类的方法和属性

       a.cry(); //但可以调用子类覆盖重写父类的方法

    }

}