封装和多态

面向对象的特性

封装、继承、抽象、多态

这些特性实际是对现实类本身、类与类之间关系的抽象。

封装

属性私有,提供getter和setter方法。

避免了直接访问属性,屏蔽了程序实现细节,提高了安全性。

比如在setter方法中,对设置的值进行检查再赋值给属性。

多态

父类声明,子类实现。

场景:

1)关键字new创建对象

2)泛型

3)形参与实参

4)方法返回类型与实际返回值

5)父类返回类型与子类返回类型

意义:

多态机制提高了程序的灵活性与扩展性,为丰富的设计模式提供了重要的基础。

原文地址:https://www.cnblogs.com/heibaimao123/p/13770558.html