Java继承一:继承Tips;方法重写;两个重写的例子;对于非私有成员属性也是可以“重写”的;

1.继承Tips

(1)子类继承父类必须接受父类所有的东西;

子类继承父类时,子类可以直接访问使用父类非私有的成员(包括成员属性和成员方法);

父类无法访问子类特有成员;

(2)A is a B :那么B为父类,A为子类;

(3)继承的写法

Java继承一:继承Tips;方法重写;两个重写的例子;对于非私有成员属性也是可以“重写”的;

2.方法重写(需区别于方法重载;)

(1)在子类中定义;方法名,参数类型,参数顺序,参数个数都要和父类继承的方法完全一致;

(2)子类重写方法的,返回值,访问修饰符,允许不同于父类继承的方法(但有个范围)

如果父类的方法返回值类型是,void,或int,double等基本数据类型,那么子类中重写方法的返回值需要和父类保持完全一致;

如果父类的方法返回值类型是自定义的(如Animal),那么子类中重写方法的返回值允许是父类(Animal),或是他的子类(Dog、Cat);

实例1:

Java继承一:继承Tips;方法重写;两个重写的例子;对于非私有成员属性也是可以“重写”的;

Java继承一:继承Tips;方法重写;两个重写的例子;对于非私有成员属性也是可以“重写”的;

实例2:

Java继承一:继承Tips;方法重写;两个重写的例子;对于非私有成员属性也是可以“重写”的;

Java继承一:继承Tips;方法重写;两个重写的例子;对于非私有成员属性也是可以“重写”的;

3.两个重写的例子

(1)父类变量指向父类对象的情况下,父类变量还是优先调用父类中的方法,而不是子类中重写的方法的;

Java继承一:继承Tips;方法重写;两个重写的例子;对于非私有成员属性也是可以“重写”的;(2)子类默认继承父类的非私有成员方法,可以不显示的重写,但子类已经默认有了该方法,所以子类中可以显示地对该继承过来的方法进行重载。

Java继承一:继承Tips;方法重写;两个重写的例子;对于非私有成员属性也是可以“重写”的;

4.非私有成员属性的重写

这儿看看就行,只需要知道有这个情况即可

情况1:

Java继承一:继承Tips;方法重写;两个重写的例子;对于非私有成员属性也是可以“重写”的;

Java继承一:继承Tips;方法重写;两个重写的例子;对于非私有成员属性也是可以“重写”的;

Java继承一:继承Tips;方法重写;两个重写的例子;对于非私有成员属性也是可以“重写”的;

情况2:

Java继承一:继承Tips;方法重写;两个重写的例子;对于非私有成员属性也是可以“重写”的;

Java继承一:继承Tips;方法重写;两个重写的例子;对于非私有成员属性也是可以“重写”的;

Java继承一:继承Tips;方法重写;两个重写的例子;对于非私有成员属性也是可以“重写”的;