package com.qingfeng;
/**
 *
 * @author win7
 * 功能:方法覆盖(方法重写):子类的某个方法覆盖父类的某个方法
 */
public class Demo3_8 {

public static void main(String[] args) {
        // TODO Auto-generated method stub
        Animal animal1 = new Animal();
        animal1.cry();
        Cat cat1 = new Cat();
        cat1.cry();
        Dog dog1 = new Dog();
        dog1.cry();
    }
}
class Animal{
    int age;
    String name;
    
    public void cry(){
        System.out.println("我是一个动物,我也不知道怎么叫!");
    }
}
class Dog extends Animal{
    public void cry(){
        System.out.println("我是一只狗,我会旺旺叫");
    }
}
class Cat extends Animal{
    public void cry(){
        System.out.println("我是一只猫,我会喵喵叫");
    }
}

方法覆盖:子类覆盖(或者重写)了父类的某个方法

解决的问题:子类可以根据需要对同一功能显示自身与众不同的行为(方法),调用者调用很方便,不用改变方法名,只需要改变对象即可!
注意事项:1.子类和父类的某个方法名称,返回类型,参数完全一样;

     2.子类方法不能缩小父类方法的访问权限。

转载于:https://www.cnblogs.com/qingfengzhuimeng/p/6424694.html

方法覆盖(方法重写)相关推荐

  1. 方法覆盖(重写)和方法重载

    方法覆盖(重写)和方法重载具有以下相同点: ·都要求方法同名. ·都可以用于抽象方法和非抽象方法之间. 方法覆盖和方法重载具有以下不同点: ·方法覆盖要求参数签名必须一致,而方法重载要求参数签名必须不 ...

  2. Java中方法签名signature、方法重载以及“两同两小一大”的方法覆盖(方法重写)总结

    1. 方法 1.1 方法 实现了某一功能,代码可以复用 1.2 方法签名 java中每个方法都有一个签名,包含方法名和参数列表(类型.个数以及顺序),只要其中一个不同,方法的签名不同,也就是属于不同的 ...

  3. day12 java的方法覆盖(重写)

    1.覆盖的定义及条件 2.方法覆盖的注意事项 3.其他(重载和覆盖的区别)

  4. C++ 覆盖方法与重载方法

    覆盖方法(overriding) 什么是类函数的覆盖方法: 覆盖方法用于同一函数的重写即派生类函数覆盖基类同名函数 覆盖方法重写(覆盖)了一个方法,以实现不同的功能.一般是用于子类在继承父类时,重写( ...

  5. 【java基础18:方法覆盖与多态】什么时候使用方法覆盖 toString方法的覆盖 多态的基础语法与作用 向上/向下转型

    目录 方法覆盖Override 多态 方法覆盖Override 方法覆盖初体验,什么样的程序要方法覆盖 /*当前程序存在的问题(设计上的问题)??鸟儿在执行move()方法的时候,最好输出的结果是:& ...

  6. Java刷题知识点之方法覆盖(方法重写)和方法重载的区别

    https://www.nowcoder.com/ta/review-java/review?query=&asc=true&order=&page=6 方法重写的原则: 重写 ...

  7. php方法重载方法重写_PHP面向对象之旅:方法覆盖

    如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重载. 当对父类的方法进行重写时,子类中的方法必须和父类中对应的方法具有相同的方法名称, ...

  8. java方法重载和重写在jvm_重载和重写在jvm运行中的区别(一)

    1.重载(overload)方法 对重载方法的调用主要看静态类型,静态类型是什么类型,就调用什么类型的参数方法. 2.重写(override)方法 对重写方法的调用主要看实际类型.实际类型如果实现了该 ...

  9. Java自学笔记(13):【面向对象】方法覆盖,final关键字,对象转型

    方法同名时:方法重载,方法覆盖 同一类内的方法同名:方法重载 子类与父类方法同名:方法覆盖 //在包person下 //Person.java package person;public class ...

最新文章

  1. 了解下C# 可空类型(Nullable)
  2. PHP new self和new static的区别
  3. 详细解析ASP.NET中Request接收参数乱码原理
  4. 云计算 码率适配限速_面向大型集团公司的云平台架构
  5. python适合做后端开发吗-用Python开发app后端有优势吗
  6. easyui treegrid idField 所在属性中值有花括号(如Guid)当有鼠标事件时会报错,行记录一下...
  7. 如何查询oracle最近报警信息,教你怎样用Oracle方便地查看报警日志错误
  8. Java h264起始码_h.264 – 使用H264视频的起始码
  9. 装饰器,迭代器,生成器
  10. c/c++入门教程 - 1.基础c/c++ - 1.0 Visual Studio 2019安装环境搭建
  11. Language binding(语言绑定)
  12. systemstate dump 介绍
  13. 有趣的检查边界面试题
  14. 特征选择算法之Relief算法python实现
  15. matlab软件topsis分析,基于AHP—TOPSIS的渗透测试工具的综合评价方法与流程
  16. 建筑智能化资质办理条件
  17. 谷歌翻译退出中国市场?我们还有这个!
  18. 专科计算机专业取消,教育部公布已撤销了这些大学专业!有你的专业吗
  19. php版本微信公众号开发
  20. 30个真棒的(免费iPhone,iPad IOS)的GUI 界面设计元素模板 做iphone开发的福音

热门文章

  1. python基础课程_2学习笔记3:图形用户界面
  2. python学习笔记:遍历目录
  3. Apache+php+mysql安装与配置详解
  4. Oracle dataguard 正常切换和应急切换
  5. c# 对COM+对象反射调用时地址参数处理 c# 对COM+对象反射调用时地址参数处理
  6. 从Mysql slave system lock延迟说开去
  7. 实现离线加域---Windows2008 R2 新功能系列之八
  8. Docker实践:Cannot connect to the Docker daemon.
  9. 从源代码角度看Struts2返回JSON数据的原理
  10. 安装ARM交叉编译工具