2012年1月4日水曜日

[JAVA] 封装继承和多态

1. 封装

将对像的状态信息 (属性) 和行为 (方法) 捆绑为一个逻辑单元 (类)
数据封装: 保护数据成员 (private protected), 不让类以外的程序直接访问或修改, 只能通过提供的公共的接口 (set get 方法) 访问
方法封装: 隐藏方法的实现细节, 只要接口不变, 内部的修改不会影响到外部调用

2. 继承
子类继承父类, 实现代码复用
子类不能继承父类中访问权限为 private 的成员变量和方法
子类可以重写父类的方法, 及命名与父类同名的成员变量
继承是紧耦合, 组合优先于继承

2. 多态
2-1. 重载 (overload)
多态重载, 一个类中的多态性的一种体现
方法名, 返回值相同而参数列表不同

2-2. 重写 (override)
多态重写, 父类和子类之间多态性的一种体现
使用父类类型的引用来指向子类对象, 或者声明接口来指向实现类对象

0 件のコメント:

コメントを投稿