面向对象的特征有哪些?
面向对象的主要特征包括抽象、封装、继承、多态
1)抽象就是找出一些事物的相似和共性之处,然后将这些事物归为一类,这个类只考虑这些事物的相似和共性之处,并且忽略与当前主题和目标无关的那些方面,将注意力集中在与当前目标有关的方面。例如,看到一只蚂蚁和大象,你能够想象出它们的共同之处这就是抽象。抽象包括行为抽象和状态抽象两个方面。
2)面向对象的封装就是把描述一个对象的属性和行为的代码封装在一个模块中,也就是类中,属性用变量定义,行为用方法定义,方法可以直接访问同一个对象中的属性。封装的原则:把对同一事物进行操作的方法和相关的方法放在同一个类中,把方法和它操作的数据放在同一个类中,数据的访问权限设为私有。
3)继承是一种联结类的层次模型。在定义和实现一个类的时候,可以在一个已经存在的类的基础上来进行,把这个已经存在的类所定义的内容作为自己的内容,并可以加入若干新的内容,或修改原来的方法使之更适合特殊的需要。继承是子类自动共享父类数据和方法的机制,提高软件的可重用性和可扩展性。
4)多态指允许不同的类对象对同一消息作出不同的响应。多态包括编译时多态(通过方法重载实现)和运行时多态(通过方法覆写实现)