1、封装
属性私有化,提供get,set方法,方法封装独立功能的代码块。
2、继承
继承其实有两层含义,第一是延续,第二是扩展
延续与父类相同的特性,增加子类特有的。
注意:虽然子类会继承父类中所有的属性和方法,但是如果是private修饰的,则再子类中不可见(就是写代码时不能子对象.父类私有属性,但是debug时,可以看见父类继承的属性值)。
3、多态(也称作动态绑定、后期绑定、运行时绑定)
父类引用指向子类对象。
有多态数组,多态参数。
注意:多态陷阱,《java编程思想》P156,只有普通的方法调用可以是多态的。所以如果是域访问操作或者某个方法是静态的,此时的调用则不具有多态性。
网友评论