java中允许子类的引用指向父类的对象吗?比如A是父类B是子类; 可以像这样写吗: B b=new A()?
A是父类B是子类的话,是错误的,如果反过来则正确。
子类对象可以赋给声明为父类的变量:A a = new B(); 只不过这样的话,a 就只能调用父类A中声明的方法,属性等,不能调用子类B中的方法、属性。如果像你这么写,一般情况下会发生类型转换错误,你可以试一下。建议去看一下JAVA的类型转换,里面说得很清楚。JAVA的单继承中允许一个父类有多个子类吗?
一个父类当然可以有多个子类,你理解错了。java所说的单继承指的是:一个类只能有一个直接的父类,类似classAextendsB,C的语法是不行的但是接口可以实现多个Class A implementsB,C(B,C都是接口)ClassAnimal{}ClassCatextendsAnimal{}ClassDogextensAnimal{}Cat和Dog都是Animal的子类

