发布网友
共3个回答
热心网友
可以说每一个类都有一个父类,但是并不是依赖性很强 ! 父类只是在定义的过程中定义了一些公有的属性和方法 ,从而来为子类定义一个标准 ! 和接口的功能很相似 子类是特殊的父类
子类在继承父类的同时 也会继承父类中的一些属性和方法 但是子类并没有获取父类的属性 而仅仅是有权限去获取父类中赋予它权限的成员 但是在子类中实际是没有这些属性的
我们知道接口的功能是实现解耦合工具 父类在这里同样扮演这种角色 主要体现在多态 ,从而我们不过分去关注父类中如何定义 而主要来去实现具体的子类
而封装性不仅仅体现在属性私有或者方法公有 更多的体现在从此java开始用类来作为最小单位 也就是我们说的对象
热心网友
仔细思考下,是不冲突的,为什么呢?
冲突主要表现在子类可以使用父类的某些东西(变量,方法,field等),但是子类可以看到什么也是有*的:
父类封装的好的话,就只会给子类看到它期待子类看到的东西,即与访问控制标识有关,子类不会获取到其他信息,这样看来,设计良好的继承正是对封装的一种有用说明。
热心网友
4 ------------面向接口的程序化设计