关于OOP的三特性形象化理解,我觉得可以补充下。假设你有一台洗衣机,要用它洗衣服,你关心它内部是怎么洗的么?你不关心,你只要按一个按钮就好了,这就是封装。不同型号的洗衣机洗衣方式不同,但是都能洗衣,而且你也只关心洗衣机的这个洗衣功能而已,所以你可以将全部洗衣机进行抽象,最终抽象出一个接口洗衣机,它有一个方法洗衣,这就是多态。相同品牌或者系列的洗衣机可能有类似的内部细节,这些细节可以组成一个模板,作为基类或者父类,而具体的某款产品则是子类,这是继承。 使用时,你通过上下文取得洗衣机接口的一个实例,调用其的洗衣方法,你就可以完成洗衣服操作了。至于它是如何洗衣服的你压根不关心。这就是OOP。
java 总结 继承 多态 抽象
于 2024-07-30 19:19:03 首次发布