封装

所谓封装,就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的类或者对象隐藏信息。简单的说,一个类就是一个封装了数据及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或者某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部的数据提供了不同级别的保护,以防止程序中无关的部分以外的改变或错误的使用了对象的私有部分。

继承

它可以使用现有类的所有功能,并在无须重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为子类或者派生类,被继承的类称为基类,父类或者超类。继承的过程就是从一般到特殊的过程。

多态

所谓多态,就是指一个类实例的相同方法在不同情况下有不同的表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。这意味着,虽然针对不同对象的具体操作不同,但通过一个公共的类,他们(那些操作)可以通过相同的方式予以调用。最常见的多态就是将子类传入父类参数中,当运行时调用父类方法时,通过传入的子类决定具体的内部结构或行为。