类的继承:
继承是面向对象程序设计中重要的的特征之一
子类(subclass),父类或超类(superclass)
java支持单继承:一个类只能有一个父类
继承的好处:
1.子类可以继承父类的行为和状态。
可以修改父类的状态或重载父类的行为
可以添加新的状态和行为
好处:
可以提高程序的抽象程度
实现代码重用,提高代码开法率和可维护性
在java中继承是通过extends关键字实现的
*如果没有extends字句,则该类默认为java.lang.Object的子类
**所有的类都是直接或者间接的继承java.lang.Object得到的
2.字段的继承
1)字段的继承
子类可以继承父类的所有的字段
2)字段的隐藏
子类重新定义一个父类那里继承的域变量完全相同的变量,称为域的隐藏
3)字段的添加
在定义子类时,加上新的变量,就可以使子类比父类多一些属性
3.方法的继承
*父类的非私有的的方法可以被子类自动继承。
*方法的覆盖(override)
子类可以重新定义与父类同名的方法,实现对父类的覆盖
*方法的添加
*方法的重载
一个类中可以有几个重名的方法,这种方法叫做重载。同时,还可以重载父类的同名方法。与方法覆盖不同的是,重载不要求参数类型列表相同。