面向对象的特性
封装、继承、抽象、多态
这些特性实际是对现实类本身、类与类之间关系的抽象。
封装
属性私有,提供getter和setter方法。
避免了直接访问属性,屏蔽了程序实现细节,提高了安全性。
比如在setter方法中,对设置的值进行检查再赋值给属性。
多态
父类声明,子类实现。
场景:
1)关键字new创建对象
2)泛型
3)形参与实参
4)方法返回类型与实际返回值
5)父类返回类型与子类返回类型
意义:
多态机制提高了程序的灵活性与扩展性,为丰富的设计模式提供了重要的基础。