JavaSE 学习参考:方法重写

本文详细介绍了Java中方法重写的概念及应用。通过一个具体的父子类示例,展示了如何实现方法重写,以及如何调用父类被重写的方法。特别强调了方法重写时访问修饰符的要求,并给出了完整的代码实例。
    

方法重写override:子类对父类定义的方法重新定义的这种语法机制称为方法重写。子类重写的方法具有和父类相同的方法签名。即具有相同的返回类型、方法和参数列表。在访问修饰符方面,重写的方法应当至少保有原有的访问权限,或放大。相对于父类private方法不存在重写的问题。父母protected,default,public方法子类重写时也至少是这些访问权限或放大至public。子类重写父类方法目的是扩展父类方法功能或限某些功能。子类仍然可以访问父类重写方法,但必须加上super限定。

 

class Father {

int a;

int b;

public Father(int a,int b){

this.a=a;

this.b=b;

}

public void printValue(){

System.out.println("a="+a+"\tb="+b);

}

}

class Son extends Father{

int c;

public Son(int a,int b,int c){

super(a,b);

this.c=c;

}

public void printValue(){

super.printValue();//调用父类的同名方法,必须加上super限定,否则此处死循环。

System.out.println("c="+c);

}

}

public class Demo1 {

public static void main(String[] args) {

Son son=new Son(1,2,3);

son.printValue();

 

}

}

 

运行程序,结果如下图所示:

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值