Java中的方法覆盖

原创 2015年11月18日 18:36:42

Java中的override是java多态的一种体现,当调用具体的方法时,会根据具体的当前的对象(父类对象或者子类对象),来确定执行的具体方法。示例如下:

Super.java

public class Super {

    public Super() {
        System.out.println("super的构造方法");
        this.overrideMe();//构造父类时,调用父类的;调用子类时,调用子类的
        overrideMe();//两者效果是一样的
    }

    public void overrideMe() {
        System.out.println("super");
    }
}    

Sub.java

public class Sub extends Super {

    public Sub(){
        System.out.println("Sub的构造方法");
        overrideMe();//会调用子类的方法
        super.overrideMe();//会调用父类的方法
    }

    @Override
    public void overrideMe(){
        System.out.println("Sub");
    }

}

如下语句调用:

Super sub = new Sub();

输出结果如下:

这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java中10种覆盖方法的方式

1)子类方法的名称、参数签名和返回类型必须与父类方法的名称、参数签名和返回类型一致,修饰符可以相同也可以不同,但子类的访问权限不能低于父类的访问。 class Aball { Aball()...
  • u011625768
  • u011625768
  • 2014年12月24日 11:16
  • 1188

java中子类覆盖父类方法所必须满足的条件

一、描述   子类重写(覆盖)父类的方法必须满足的条件:   1.父类中的方法在子类中必须可见,即子类继承了父类中的该方法(可以显式的使用super关键字来访问父类中的被重写的方法), 如果父类中的方...
  • tongyuehong
  • tongyuehong
  • 2015年04月26日 12:05
  • 12301

ECLIPSE @OVERRIDE报错解决 必须覆盖超类方法

原文地址:http://justdo2008.javaeye.com/blog/433579   我想这个问题肯定困扰了很多人,我也不例外。新公司用的东西多多少少会与我们以前公司的有所...
  • cqy13368060030
  • cqy13368060030
  • 2015年08月16日 00:23
  • 1800

Java 中方法的重载与覆盖

  • 2011年04月01日 16:05
  • 3KB
  • 下载

Java类成员(成员变量和方法)的覆盖与隐藏归纳

讲Java的子类复写、重载和隐藏区别的,把它的代码加工注释了一下po上来。(原po:http://blog.csdn.net/iamluole/article/details/7977259) ...
  • m0_38033475
  • m0_38033475
  • 2018年01月03日 15:47
  • 20

java方法的重载与覆盖的返回值类型

public class A extends B{ //下面的是方法的覆盖(重写overRiding) public void riding(){ System.out.println("th...
  • u014596302
  • u014596302
  • 2015年03月16日 14:12
  • 2493

JAVA覆盖和隐藏超类中的方法

子类继承了父类的所有成员,包括父类中的方法.然而有时候子类的行为动作并一定和继承过来的方法一致,我们需要为个性的子类编写特有的方法.   1.覆盖:     当一个子类中的一个实例方法具有与其超类中的...
  • tang_jin_chan
  • tang_jin_chan
  • 2013年07月07日 21:48
  • 726

面试题2——JAVA中方法和变量在继承中的覆盖和隐藏

我们知道,在JAVA中,子类可以继承父类,如果子类声明的方法与父类有重名的情况怎么办,大伙儿都知道要是重写,但是实际上这又分为两种情况,就是方法和变量在继承时的覆盖和隐藏问题,这些概念性的东西看似无聊...
  • ligengk
  • ligengk
  • 2014年09月10日 09:52
  • 336

java写文件时往末尾追加文件(而不是覆盖原文件),的两种方法总结

代码如下: import java.io.FileWriter; import java.io.IOException; import java.io.RandomAccessFile; publi...
  • ccrzzu
  • ccrzzu
  • 2013年10月21日 17:02
  • 1211

Java探索之旅(12)——equals方法及其覆盖

1.Object中的equals方法     ❶作用:判断两个引用变量是否指向同一个对象(等同“==”)。返回true,否则返回false。并没有实际检查是否内容相同。默认实现为: ...
  • qianhen123
  • qianhen123
  • 2014年11月11日 14:50
  • 733
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java中的方法覆盖
举报原因:
原因补充:

(最多只允许输入30个字)