面向对象是一种编程思想,它隐藏了代码具体实现的细节,把属性和方法封装在对象中。把拥有相同属性和方法的对象抽象为一个模型,即类。
面向对象的特性
面向对象的三大特性是:封装 继承 多态
什么是封装
将对象不需要让外界访问的属性和方法私有化,只提供符合我们意愿公有方法来访问,实现了代码的模块化保证了数据的安全性和稳定性。
什么是继承
在多个不同的类中抽取出共性的属性和方法,对这些共性的内容进行封装成一个新的类即父类,让之前的类来继承这个类,那些共性的内容在子类中就不必重复定义,这样就提高了代码的复用性。
什么是多态
同一事物表现出的多种形态,在代码中表现为不同类的对象发出相同的消息会有不同的行为。多态大大的提高了代码的可扩展性。
多态的3个必要条件:
- 要有继承
- 要有方法的重写
- 父类引用指向子类对象