封装性:隐藏实现细节,使得代码模块化,实现代码重用。 继承性:可以扩展存在的代码模块(类)。达到代码重用的目的,避免代码重复。 多态性:为了接口重用。也就是,不论传递过来的究竟是哪个类的对象,函数都能够通过同一个接口调用到适应各自对象的方法。