面向对象编程的三大特性是 封装、继承、多态。
封装:是指对象把自己的数据和对数据的操作封装在了一起;
继承:是指子类对父类的继承,子类把父类的数据和对数据的操作继承了过来,同时又增添了自己的数据和对数据的操作;
多态:主要有两种类型的多态。一种是操作的名称的多态,即多个操作的名称一样,但接受的消息类型必须不同;另一种是与继承相关的多态,来自不同类型的对象对同一操作的调用产生不同的效果。