java中方法的继承

继承的定义:一个类可以继承另外一个类,继承这个类以后就继承了他所有的属性和方法。

格式表达为:class 子类extends 父类{}

叫法:
继承其他类的类叫做子类,派生类。
被继承的类叫做父类,超类,基类。

特点:
1.通常情况下子类的功能大于等于父类。
2.只能单继承,不能多继承(你只有一个爸爸)
3.一个类可以被多个类继承(你爸爸可以有多个儿子)
4.多层继承,一个类的父类可以再继承另一个父类。(所谓的爷爷类,你爸爸除了有儿子还可以有爸爸,就是你爷爷)
5.其中object是所有类的父类(所谓的祖宗类,所有的类都直接或间接继承他的方法和属性)
6.子类不能重写父类的私有方法。
7.子类想获取重写的方法权限,必须大于或者等于父类(private(私有的)<default(默认的)<protected(受保护的)<public(公有的))

子父类之间代码执行顺序:父类静态代码块—子静态代码块—父构造代码块—父构造方法—子构造代码块—子构造方法
简单来说就是:
1.先执行所有静态(由父类开始)
2.然后执行父类(除静态以外所有的)
3.然后执行子类的
java中方法的继承

继承的好处:
1.可以直接使用父类的接口和成员
2.可以直接创建子类,而无创建父类
3.让类与类之间产生关系,是多态的前提

继承的弊端:
1.无法改变父类,或者说无法在运行时选择父类。
2.父类的改变会影响子类的改变。

继承中成员变量的特点:
1.只能继承父类的非私有化,成员变量名字相同就用子类名字,如不相同,子类没有,就用父类的
2.就近原则:谁离得近就用谁。如果有局部变量就先使用局部变量。如果没有局部变量,就先看子类的成员变量。如果子类的成员变量也没有,就看父类的成员变量。
3.super:和this用法很像,super表示父类。