求解 A a=new A()和B a=new A()的区别?

A a=new A()和B a=new A()的区别?

这个是多态的写法,这里有一篇博客,你可以借鉴下,基本能解决你的问题。
https://blog.csdn.net/weixin_44480968/article/details/121917158?utm_source=app&app_version=4.21.1

A a = new A();//创建一个类A的实例
B a = new A();//创建一个类B的实例,且A是B的父类。


public class A extends B{

    public static void main(String[] args) {
        A a = new A();
        // B 类是A 类的父类
        B a1 = new A();
    }
}

abstract class B {

}

或者


public class A implements B{

    public static void main(String[] args) {
        A a = new A();
        //  A类实现了B接口
        B a1 = new A();
    }
}

interface B {

}