1. 抽象
抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为。不会管住这些行为细节是什么。由于抽象类不能实例化,所以必须被继承。
2. 封装
封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过定义的接口。
3. 继承
继承是从已有类得到信息创建新类的过程。提供继承信息的类叫做父类(超类、基类),得到继承信息的类成为子类(派生类)。继承让变化中的软件系统有了一定的延续性。
4. 多态
多态性是指允许不同子类型的对象对同一消息做出不同的响应。简单地说就是用同样的对象引用调用同样的方法做了不同的事情。(比如动物都有会吃东西的方法,狼吃肉,狗吃屎。这就是干了两件事)