A类为父类
B类为子类
里面只定义了一个str= haha 和获得该str的方法getNewString
B中新定义的str与其从A中继承而来的str是相互独立的,没有相互覆盖
结果为slx haha
值得注意的是,子类同名变量若执行的是继承自父类的方法,则实际返回(改变)的为继承自父类的变量,即slx;若执行的是子类特有的方法,则返回(改变)的是子类自己特有的变量,即haha
在打印前插入改变函数
所以,b.change()得到的结果为lyp haha
b.transfer得到的结果为slx xixi
(b.transfer为B中定义的方法,将str变为xixi)
当没有同名变量,即正常继承时,给出下面的情况
结果为slx lyp
可以看出子类继承的变量与父类变量也是独立存在,独立存储的,是一份拷贝。