对象之间怎么能用等号啊? 关于你的这个问题,要从JAVA的底层的理解出发,JAVA,是一门“看似”没有指针的语言,其实从底层来看,JAVA的几乎所有都是指针,这样也就能理解,为什么对象之间可以用等号,因为每个对像实际上就对内存的索引!
对于你的第二个问题,何如,B(类) 继承 A(类)
那 B类的一个对象b(B b = new B();),可以赋值A类的对象(A a = b;)从底层来说,由于B继承了A,所以在构造b时,实现上是先构造A类的相关属性,再构造B类的相关属性,所以对象b包含了A类的所有属性(除构造方法),所以可以把B类对象b赋值给它的父类A的变量 |