day09-继承中方法的覆盖重写_概念与特点以及注意事项
This commit is contained in:
@@ -1,6 +1,19 @@
|
|||||||
package com.inmind.extends03;
|
package com.inmind.extends03;
|
||||||
/*
|
/*
|
||||||
继承中成员方法的访问特点:在继承中访问成员方法时,new的是谁,就优先使用谁的成员方法,如果没有则向上找
|
继承中成员方法的访问特点:在继承中访问成员方法时,new的是谁,就优先使用谁的成员方法,如果没有则向上找
|
||||||
|
----------------------------------------------------------------
|
||||||
|
重载(overload) :在同一个类中,方法名相同,参数列表不同(类型,数量,顺序)
|
||||||
|
重写(override) :在父子类中,方法名相同,参数列表相同,返回值类型相同
|
||||||
|
|
||||||
|
@Override:验证是否是重写的注解
|
||||||
|
|
||||||
|
java中的4种权限:public > protected>(default)不写就是默认权限>private
|
||||||
|
|
||||||
|
重写的注意事项:
|
||||||
|
1.子类方法重写父类方法时,必须保证权限大于等于父类的权限
|
||||||
|
2.private的内容不能继承的,也就不能重写
|
||||||
|
3.返回值类型,方法名和参数列表保持一致
|
||||||
|
|
||||||
*/
|
*/
|
||||||
public class Demo03 {
|
public class Demo03 {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
|
|||||||
@@ -4,4 +4,9 @@ public class Fu {
|
|||||||
public void methodFu() {
|
public void methodFu() {
|
||||||
System.out.println("父类方法");
|
System.out.println("父类方法");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int method(int i){
|
||||||
|
System.out.println("父类的同名方法");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,12 @@
|
|||||||
package com.inmind.extends03;
|
package com.inmind.extends03;
|
||||||
|
|
||||||
public class Zi extends Fu{
|
public class Zi extends Fu{
|
||||||
public void methodZi(){
|
public void methodZi(){
|
||||||
System.out.println("子类方法");
|
System.out.println("子类方法");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override//注解:作用是标记当前方法是重写的方法
|
||||||
|
public int method(int i){
|
||||||
|
System.out.println("子类的同名方法");
|
||||||
|
return 10;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user