JavaSE 学习参考:方法重写

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

classFather {

inta;

intb;

publicFather(inta,intb){

this.a=a;

this.b=b;

}

publicvoidprintValue(){

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

}

}

classSonextendsFather{

intc;

publicSon(inta,intb,intc){

super(a,b);

this.c=c;

}

publicvoidprintValue(){

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

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

}

}

publicclassDemo1 {

publicstaticvoidmain(String[]args) {

Sonson=newSon(1,2,3);

son.printValue();

}

}

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 抽象类 抽象类是对子类扩展的方法只保留方法的签名,没有给出具体定义,其目的对继承的子类作统一约定,明确功能,具体的...
    博为峰51Code教研组阅读 157评论 0 1
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 4,731评论 1 114
  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 1,639评论 4 12
  • 什么是对象 1.对象的概念:对特定一个存在事物2.什么是面向对象:以自我为中心对待一个特定事物存在,需要自己描述出...
    joshul阅读 740评论 0 1
  • “日冬至,画素梅一枝,为瓣八十有一,日染一瓣,瓣尽而九九出,则春深矣,曰九九消寒图。”为着组里的老同志说的一...
    小花老师_阅读 692评论 0 5