Java继承一:继承Tips;方法重写;两个重写的例子;对于非私有成员属性也是可以“重写”的;
1.继承Tips
(1)子类继承父类必须接受父类所有的东西;
子类继承父类时,子类可以直接访问使用父类非私有的成员(包括成员属性和成员方法);
父类无法访问子类特有成员;
(2)A is a B :那么B为父类,A为子类;
(3)继承的写法
2.方法重写(需区别于方法重载;)
(1)在子类中定义;方法名,参数类型,参数顺序,参数个数都要和父类继承的方法完全一致;
(2)子类重写方法的,返回值,访问修饰符,允许不同于父类继承的方法(但有个范围)
如果父类的方法返回值类型是,void,或int,double等基本数据类型,那么子类中重写方法的返回值需要和父类保持完全一致;
如果父类的方法返回值类型是自定义的(如Animal),那么子类中重写方法的返回值允许是父类(Animal),或是他的子类(Dog、Cat);
实例1:
实例2:
3.两个重写的例子
(1)父类变量指向父类对象的情况下,父类变量还是优先调用父类中的方法,而不是子类中重写的方法的;
(2)子类默认继承父类的非私有成员方法,可以不显示的重写,但子类已经默认有了该方法,所以子类中可以显示地对该继承过来的方法进行重载。
4.非私有成员属性的重写
这儿看看就行,只需要知道有这个情况即可
情况1:
情况2: