继承
继承顾名思义 继任,传承 跟生活中的继承是一个意思。
java中的继承是从一个个对象中抽象出来一个类 从具有包含关系的一个个类中抽象出一个具有具有共同属性和方法的新类,也就是父类。java中的继承使用的是extends关键字,继承的类叫做子类(儿子) 被继承的类叫做父类(爹) 凡是这种可以有包含关系的类都能实现继承关系。
继承中的术语和主要事项:
1 类:类是具有共同属性和行为的一组对象,它是创建对象的模板和蓝图
2 子类:子类是继承其他类的类,它也称为派生类,扩展类或子类
3 超类(父类) 超类是子类继承功能的类 它也称为基类或父类 通用的属性和方法、
4 可重用性:正如名称所指定的那样,可重用性是一种机制 可以帮助你在创建类时重用现有类的属性和方法
5 java中类只支持单继承 即一个类只有一个直接父亲
使用继承:
1 编写父类,创建公共的属性和方法
2 编写子类使用extends继承父类
3 编写子类中特有的属性和方法
注意:
1 super关键字代表父类,只能出现在子类的方法中和构造方法中
2 在子类构造方法中使用super调用父类构造方法 必须位于第一行
3 子类不可以直接访问父类中定义为private的属性和方法 private的东西是不能被继承的
子类不能继承父类的情况:
1 private 修饰的属性和方法
2 子类和父类不再同一个包下,不能继承默认访问权限的成员
3 不能继承构造方法
什么时候使用继承
符合js a的关系时(同种类型) 可以考虑使用继承
继承的优点:
j将子类共有的属性和方法抽取到父类中,减少重复代码,实现代码的重用。