java的动态父类和子类的绑定，以及封装性