面向对象概念

面向对象是一种编程思想,它隐藏了代码具体实现的细节,把属性和方法封装在对象中。把拥有相同属性和方法的对象抽象为一个模型,即类。

面向对象的特性

面向对象的三大特性是:封装 继承 多态

什么是封装

将对象不需要让外界访问的属性和方法私有化,只提供符合我们意愿公有方法来访问,实现了代码的模块化保证了数据的安全性和稳定性。

什么是继承

在多个不同的类中抽取出共性的属性和方法,对这些共性的内容进行封装成一个新的类即父类,让之前的类来继承这个类,那些共性的内容在子类中就不必重复定义,这样就提高了代码的复用性。

什么是多态

同一事物表现出的多种形态,在代码中表现为不同类的对象发出相同的消息会有不同的行为。多态大大的提高了代码的可扩展性。

多态的3个必要条件:

  1. 要有继承
  2. 要有方法的重写
  3. 父类引用指向子类对象