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 {
}