方法重写
方法重写概述
- 在继承体系中,子类出现和父类中一模一样的方法声明
方法重写的应用场景
- 当子类需要父类的功能,二功能主体子类有自己特有内容,可以重写父类中的方法,这样,即沿袭了父类的功能,有定义了子类特有的内容
- 练习手机类和新手机类
public class iPearV1 {
/*
1、定义手机类 iPearV1
call(Stirng name):打电话
smallBlack():语音助手(speak english...)
*/
public void call(String name)
{
System.out.println("给"+name+"打电话");
}
public void smallBlack()
{
//第一代手机只有speak English功能
System.out.println("speak English");
}
}
public class iPearV2 extends iPearV1{
public void smallBlack()
{
super.smallBlack();//继承父类的同时,加入了自己的新功能
System.out.println("说中文");
}
}
又有父类中的功能,又添加了自己的功能,很典型的方法重写
方法重载和方法重写的区别
方法重写:在继承体系中(不同类当中),子类出现和父类一模一样的方法声明(方法名。参数列表,返回值类型)
方法重载:在同一个类中,方法名相同,参数列表不同(顺序不同,个数不同,类型不同),与返回值无关。
方法重写的注意事项
权限修饰符
继承中构造方法的访问特点
- 子类在初始化的时候,有可能会使用到父类中的数据,如果父类没有完成初始化,子类无法将使用父类的数据(子类初始化之前,一定要先完成父类的初始化)