java override怎么用

如题所述

方法覆盖(override) 


概念:简单的说:方法覆盖就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法覆盖了父类的那个方法。 
注意事项:方法覆盖有很多条件,总的讲有两点一定要注意: 
(1)子类的方法的返回类型,参数,方法名称,要和父类方法的返回类型,参数,方法名称完全一样,否则编译出错。 
(2) 子类方法不能缩小父类方法的访问权限(反过来是可以的) 


例: 

class A{ 
public int getVal(){ 
return(5); 


class B extends A{ 
public int getVal(){ 
return(10); 


public class override { 
public static void main(String[] args) { 
B b = new B(); 
A a= (A)b;//把 b 强 制转换成A的类型 
int x=a.getVal(); 
System.out.println(x); 

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-12
法覆盖(override) 概念:简单的说:方法覆盖就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法覆盖了父类的那个方法。 注意事项:方法覆盖有很多条件,总的讲有两点一定要注意本回答被网友采纳