博主简介:
博客主页:Java知识分享博主
Java零基础入门专栏:Java零基础入门专栏
Java交流社区:飞鸟社区
欢迎阅读,如果文章对你有帮助点赞,支持一下!
父类Animal:
package override;
public class Animal {
public void cry() {
System.out.println("动物叫呼。。。");
}
public Object m1() {
return null;
}
}
子类Dog:
- 子类方法的返回类型和父类方法返回类型一样
- 或者是父类返回类型的子类,列如父类返回类型是Object,
- 子类方法返回类型是String
package override;
public class Dog extends Animal{
//方法覆盖(重写)
public void cry() {
System.out.println("小狗汪汪叫。。。");
}
public String m1() {
return null;
}
//public > protected >默认>private
//protected相对于子女类可用,除了class本类,其他类不可用
}
测试类:
调用的是子类的方法,
- 方法重写:子类的方法的参数,方法名称,
- 和父类方法的参数,方法名称完全一样
package override;
public class Override {
public static void main(String[] args) {
// TODO Auto-generated method stub
Dog dog=new Dog();
dog.cry();
}
}