Object="hello"相当于Object o = new String("hello"); String是Object的子类,Hello是String的属性, 但是Object类并不存在String类中的新增属性
A a=new B();创建了B对象,将引用赋值给a变量。 由于A是B的父类,根据多态, 所以变量a可以引用B对象 。但是虽然 a 变量是A类型的,但是实际引用的是B对象,在内存中存在的也是B对象,不是A对象。
Object="hello" 这一句代码是成立的,因为String是Object的子类,根据多态的性质,父类可以引用子类的对象,而Object是所有类的根父类,所以Object可以引用任何类型
所以由于实际是B类型对象,所以可以对其强制类型转换,转换为实际类型。B b=(B)a ;