方法重写的概念和格式

原创 2018年04月16日 22:35:05

方法重写的概念和格式

方法重写的概念

* **在子类中**,出现了和父类方法声明完全一样的方法(方法返回值类型一样,方法名一样,参数列表一样)。

方法重载: 在本类中出现的方法名一样,参数列表不同的方法。与返回值无关。

方法重写的格式

* 除方法体以为,其他和父类方法声明一样。

子类对象调用方法的时候:

先找子类本身,再找父类。

什么时候使用方法重写?

​ * 父类中的方法不能满足子类的需求时,就可以重写父类中的方法,子类自己实现该方法。

方法重写的应用:

当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法。 这样,即沿袭了父类的功能,又定义了子类特有的内容。

方法重写的注意事项

​ * 子类重写父类的方法之后,调用方法不再调用父类中方法,而是调用子类重写后的方法。 * 子类重写父类方法时使用的权限修饰符要大于等于父类方法中使用的权限修饰符 * public > protected > 默认权限 > private

* 如果父类的方法使用private修饰了,则子类不能重写该方法,即使子类有方法声明一样的方法也不属于重      写,属于子类重新定义了一个方法。

因为父类私有方法子类根本就无法继承

@Override注解作用

  • 用来修饰方法声明的,告诉编译器该方法是重写父类中的方法,如果父类中没有该方法 ,则直接编译失败。

  • 不管是否使用该注解修饰方法声明,只要该方法声明和父类方法声明一致就属于重写。

/**
 * 手机类
 *
 */
public class Phone {
    /**
     * 打电话
     */
    public void call() {
        System.out.println("打电话");
    }
    /**
     * 发短信
     */
    public void sendMessage() {
        System.out.println("发短信");
    }
}

/**
 * IPhone手机类:继承Phone类
 */
public class IPhone extends Phone {
    
    //重写打电话方法
    @Override
    public void call() {
        System.out.println("显示头像");
        System.out.println("显示归属地");
        System.out.println("打电话");
    }
}

/*
* 方法重写测试类
*/
public class Demo01 {
    public static void main(String[] args) {
        // 创建手机对象
        Phone p = new Phone();
        p.call();
        p.sendMessage();
        System.out.println("------------");
        // 创建Iphone手机对象
        IPhone ip = new IPhone();
        ip.call();
        ip.sendMessage();
    }
}

方法重载与方法重写的概念和区别

方法重载:一个类中有一个方法A,你又在这个类中创建了一个方法B,方法B的名字和A一样,返回值类型也一样,但是参数的类型或个数不同,此时B重载了A。 例如: public class TestClass...
  • sx_ygl
  • sx_ygl
  • 2017-05-24 10:32:11
  • 2822

JAVA中的方法重写与方法重载区别

  • 2011年07月13日 17:32
  • 141KB
  • 下载

Java方法重写注意事项

系原创,只为需要它的人Java方法重写的几个要求 重写的方法与父类方法签名(方法名称和参数列表)相同; 子类重写的方法访问修饰符范围不能低于父类; 父类的私有方法不能被重写; static修饰的方法不...
  • slh2016
  • slh2016
  • 2016-11-13 13:59:43
  • 1784

Java中方法的重写

一、方法的重写: 1.子类中出现了和父类中一模一样的方法声明,也被称为方法覆盖,方法重写(复写); 2.重写的格式: 1).返回值类型  方法名 ,形参列表:必须完全一致; A."返回值类型...
  • HiJson
  • HiJson
  • 2016-03-17 14:51:52
  • 2037

C#中类的方法重写

“重写”父类方法就是修改它的实现方式或者说在子类中对它进行重新编写。      子类继承父类的方法,在调用对象继承方法的时候,调用和执行的是父类的实现。但是,有时候需要对子类中的继承方法有不同的实现...
  • u010858791
  • u010858791
  • 2014-05-11 11:17:28
  • 1750

EXT dojochina Ext方法重写.rar

  • 2010年03月09日 12:27
  • 3KB
  • 下载

通达信V6.1概念板块分类文件格式分析

通达信V6概念板块分类文件格式分析文件位置/jcb_zxjt/T0002/hq_cache/ block.dat 数据格式(1)、文件头部信息数据含义数据类型备注文件信息Char[64] 板块索引信息...
  • starsky2006
  • starsky2006
  • 2010-09-04 16:44:00
  • 6028

成员变量的隐藏和方法重写

之前学习没有注意到这个小问题,有一次到java贴吧逛时看到有关成员变量隐藏的问题,发现自己对此的理解是有的偏差的。写下此文进行总结。1.成员变量的隐藏package 测试;public class D...
  • huangchongwen
  • huangchongwen
  • 2015-11-22 17:37:26
  • 1194

方法重写原则

方法的重写规则 1)参数列表必须完全与被重写方法的相同 2)返回类型必须完全与被重写方法的返回类型相同;(备注:这条信息是标准的重写方法的规则,但是在java 1.5 版本之前返回类型必须一样,...
  • chenmeng930601
  • chenmeng930601
  • 2017-06-21 22:00:40
  • 276

ico概念

ICO:          IOC的负责内容:控制对象的生命周期和对象之间的关系          IOC的概念:控制反转它是spring的核心          IOC的开发模...
  • LemonSirForYou
  • LemonSirForYou
  • 2016-03-29 22:15:38
  • 248
收藏助手
不良信息举报
您举报文章:方法重写的概念和格式
举报原因:
原因补充:

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