封装 属性私有 get/set访问方法
继承 子类 is a 父类 一般--特殊
单继承:一个类只能有一个直接父类 类之间才能形成简单的树状结构
父类的哪些属性和方法能继承给子类?————子类能访问父类的哪些属性和方法?
访问修饰符 访问范围 继承性
private 本类内容 不可继承 私有的
(default) 本类和同包 同包子类可以继承 默认的
protected 本类和同包以及子类 可以继承 受保护的
public 公开 可以继承 公开的
构造方法 不可继承
组合/聚合复用原则:对于违反里氏代换原则的两个类,由于不存在 is a 关系 ,所以不能定义继承,可以用组合的方法实现类的代码复用。
方法覆盖 Override :子类用特殊的方法实现,替换掉父类继承给它的方法实现
语法:方法名相同,参数表相同,返回值类型相同,访问修饰符相同或更宽