封装:
一个类有自己的成员属性和方法,其他的类可以随便的操作这个类的属性和方法,这显然是不安全的,所以将类中的属性和方法给封装起来,只给外部提供我给他们提供的操作,我不提供的,其他类就无法操作。
继承:
继承是面向对象的一个显著的特性,类B继承自类A,哪么类B就会有A中所有非私有的成员属性和方法 ,即使类B中什么都不写。这样就提高了代码的复用性,减少代码的重复。
多态:
多态是建立在封装和继承上的,多态允许不同的对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的方法调用。在调用期间,判断其引用对象的类型,根据其实际类型调用方法。