面向对象的特征有?
抽象、封装、继承、多态。
抽象: 是指将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。
封装:是把数据和操作数据的方法绑定起来,对数据的访问只有通过已定义的接口。最常见的是把属性私有封装在一个类里面,只能通过方法去访问。
继承:是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。
多态:是指允许不同子类型的对象对同一消息作出不同回应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。多态性分为编译时的多态性和运行时的多态性。方法重载(overload)实现的是编译时多态(也称为前绑定),方法重写(override)实现的是运行时的多态性(也称为后绑定)。