三大特性:封装、继承、多态
封装:封装是面向对象编程的核心思想,将对象的属性和行为封装起来,而将对象的属性和行为封装起来的载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。
继承:当一个类的属性与行为与现有的类相似,属于现有类的一种时,这个类可以定义为现有类的子类。换成相反的角度来看,如果多个类具有相同的属性和行为,我们可以抽取出共性的内容定义为父类,这时再创建相似的类时只要继承父类定义即可。
多态:多态的特征是表现出多种形态,具有多种实现方式。或者多态是具有表现多种形态的能力的特征。或者同一个实现接口,使用不同的实例而执行不同的操作。例如,系统由使用人定义了一个人的对象Person。然后实际登录系统的有几种情况,一种是系统管理人员,一种是客户,一种是系统的用户。我们在前面只定义一个人来使用系统,而后台又会集体判断使用系统的是什么人,这就是多态。