面向对象的特征:封装、继承、多态、抽象。
封装:就是把对象的属性和行为(数据)结合成一个独立的整体。可以把他理解一个成为黑盒,不需要关注对象内部的具体实现,别人只能用我提供的功能来实现需求,而不知道是如何实现的,增强了安全性。
继承:子类继承父类的数据属性和行为,并且子类可以在其基础上增加数据属性和行为,提高代码复用性。
多态:
指允许不同的对象对同一消息做出相应。即同一消息可以根据发送对象的不
同而采用多种不同的行为方式(发送消息就是函数调用)。
抽象:表示对问题领域概念进行分析,中得出的抽象的概念,是对一系列看上去不同,
但是本质上相同的具体概念的抽象。在 Java 中抽象用 abstract 关键字来修饰,用 abstract
修饰类时,此类就不能被实例化