a.继承复用破坏包装,因为继承将超类的实现细节暴露给子类。由于超类的内部细节常常是对于子类透明的,所以这种复用是透明的复用,又称“白箱”复用。
b.如果超类发生改变,那么子类的实现也不得不发生改变。
c.从超类继承而来的实现是静态的,不可能在运行时间内发生改变,没有足够的灵活性。
其中a.继承将超类的实现细节暴露给子类;
对于父类来说,暴露给子类的只能是pretected权限(如果在一个包中,还有package),而对于一个类来说,实现细节应该被控制为private;实在不明白暴露实现细节怎么理解??
第二.对于c从超类继承而来的实现是静态的,不可能在运行时间内发生改变,没有足够的灵活性。 这里的静态怎么理解,不能改变又怎么理解??????
请哪位慕友点拨一下哈,万分感谢!!
catspeake
千万里不及你
相关分类