面向对象的特征有哪些?

163 阅读1分钟

1. 抽象

抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为。不会管住这些行为细节是什么。由于抽象类不能实例化,所以必须被继承。

2. 封装

封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过定义的接口。

3. 继承

继承是从已有类得到信息创建新类的过程。提供继承信息的类叫做父类(超类、基类),得到继承信息的类成为子类(派生类)。继承让变化中的软件系统有了一定的延续性。

4. 多态

多态性是指允许不同子类型的对象对同一消息做出不同的响应。简单地说就是用同样的对象引用调用同样的方法做了不同的事情。(比如动物都有会吃东西的方法,狼吃肉,狗吃屎。这就是干了两件事)