编译通过我能理解,但是为什么运行的时候调的是子类的方法,参数却可以传进去?
还有 可以解释下,为什么父类调方法 可以运行子类的方法吗。
编译通过我能理解,但是为什么运行的时候调的是子类的方法,参数却可以传进去?
还有 可以解释下,为什么父类调方法 可以运行子类的方法吗。
Base base =new Sub();//意思是new Sub()是创建一个Sub类的空间A,然后这个空间A地址是赋值给base,调用base.print()也就是调用空间A的print,实际上空间A的print就是sub.print