抽象:把客观事物用代码抽象出来,包括两种抽象:第一种是数据抽象,也就是对象的属性。第二种是过程抽象,也就是对象的行为特征。

封装:把客观事物封装成抽象的类,对不可信的对象隐藏,对可信的对象或者类进行操作。

继承:对着父类进行继承extends,implements实现接口。

多态:允许不同类的对象对同一消息做出响应。方法的重载、方法的继承就是体现这一关系。