1.封装:
隐藏类的实现细节, 让使用者只能通过程序规定的方法来访问,可以方便的加入存取语句,限制不合理操作
2.继承:
主要实现代码的重用,java中只支持单继承,每个类只能有一个父类,表达式是 is a的关系
3.多态:
定义:同一个事件(所谓的方法)发生在不同的对象上会产生不同的结果
称为动态绑定:程序运行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法
作用:消除类型之间的耦合关系
三个必要条件:要有继承,要有重写, 父类引用指向子类对象
多态的好处:可替换性, 可扩充性,接口性, 灵活性, 简化性
可以把父类作为参数,或使用父类作为方法的返回值,从而实现多态
原文:http://www.cnblogs.com/Allen974103107/p/4979591.html