java学习记录08
java的重写,java的重写是子类根据实际需要,定义适合于自己的方法,通过自己的方法来实现父类的方法, 重写过程中返回值和形参都不改变。
java重写时还有很多要求如:
1、父类的成员方法只能被它的子类重写,方法重写时, 方法名与形参列表必须一致,但是子类和父类对于该相同的方法要有不同的行为;
2、声明为 final 和 static 的方法不能被重写;
3、使用重写的前提是,在存在继承关系的情况下,父类的功能无法满足子类的需求;
4、子类要比父类更”高级“即子类的访问权限不能比父类中被重写的方法的访问权限更低。
根据学习的知识,实例如下:
class Animal{
public void animal() {
System.out.println("动物要吃食物");
}
}
class Specific extends Animal {
public void dog() {
System.out.println("狗要吃骨头");
System.out.println("猫要吃鱼");
System.out.println("鱼要吃虾米");
}
}
public class fi {
public void main(String args[]) {
Animal a = new Animal();
Animal b = new Specific();
a.animal();
b.animal();
}
}