方法覆盖(方法重写)
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
方法覆盖(方法重写)相关推荐
- 方法覆盖(重写)和方法重载
方法覆盖(重写)和方法重载具有以下相同点: ·都要求方法同名. ·都可以用于抽象方法和非抽象方法之间. 方法覆盖和方法重载具有以下不同点: ·方法覆盖要求参数签名必须一致,而方法重载要求参数签名必须不 ...
- Java中方法签名signature、方法重载以及“两同两小一大”的方法覆盖(方法重写)总结
1. 方法 1.1 方法 实现了某一功能,代码可以复用 1.2 方法签名 java中每个方法都有一个签名,包含方法名和参数列表(类型.个数以及顺序),只要其中一个不同,方法的签名不同,也就是属于不同的 ...
- day12 java的方法覆盖(重写)
1.覆盖的定义及条件 2.方法覆盖的注意事项 3.其他(重载和覆盖的区别)
- C++ 覆盖方法与重载方法
覆盖方法(overriding) 什么是类函数的覆盖方法: 覆盖方法用于同一函数的重写即派生类函数覆盖基类同名函数 覆盖方法重写(覆盖)了一个方法,以实现不同的功能.一般是用于子类在继承父类时,重写( ...
- 【java基础18:方法覆盖与多态】什么时候使用方法覆盖 toString方法的覆盖 多态的基础语法与作用 向上/向下转型
目录 方法覆盖Override 多态 方法覆盖Override 方法覆盖初体验,什么样的程序要方法覆盖 /*当前程序存在的问题(设计上的问题)??鸟儿在执行move()方法的时候,最好输出的结果是:& ...
- Java刷题知识点之方法覆盖(方法重写)和方法重载的区别
https://www.nowcoder.com/ta/review-java/review?query=&asc=true&order=&page=6 方法重写的原则: 重写 ...
- php方法重载方法重写_PHP面向对象之旅:方法覆盖
如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重载. 当对父类的方法进行重写时,子类中的方法必须和父类中对应的方法具有相同的方法名称, ...
- java方法重载和重写在jvm_重载和重写在jvm运行中的区别(一)
1.重载(overload)方法 对重载方法的调用主要看静态类型,静态类型是什么类型,就调用什么类型的参数方法. 2.重写(override)方法 对重写方法的调用主要看实际类型.实际类型如果实现了该 ...
- Java自学笔记(13):【面向对象】方法覆盖,final关键字,对象转型
方法同名时:方法重载,方法覆盖 同一类内的方法同名:方法重载 子类与父类方法同名:方法覆盖 //在包person下 //Person.java package person;public class ...
最新文章
- 了解下C# 可空类型(Nullable)
- PHP new self和new static的区别
- 详细解析ASP.NET中Request接收参数乱码原理
- 云计算 码率适配限速_面向大型集团公司的云平台架构
- python适合做后端开发吗-用Python开发app后端有优势吗
- easyui treegrid idField 所在属性中值有花括号(如Guid)当有鼠标事件时会报错,行记录一下...
- 如何查询oracle最近报警信息,教你怎样用Oracle方便地查看报警日志错误
- Java h264起始码_h.264 – 使用H264视频的起始码
- 装饰器,迭代器,生成器
- c/c++入门教程 - 1.基础c/c++ - 1.0 Visual Studio 2019安装环境搭建
- Language binding(语言绑定)
- systemstate dump 介绍
- 有趣的检查边界面试题
- 特征选择算法之Relief算法python实现
- matlab软件topsis分析,基于AHP—TOPSIS的渗透测试工具的综合评价方法与流程
- 建筑智能化资质办理条件
- 谷歌翻译退出中国市场?我们还有这个!
- 专科计算机专业取消,教育部公布已撤销了这些大学专业!有你的专业吗
- php版本微信公众号开发
- 30个真棒的(免费iPhone,iPad IOS)的GUI 界面设计元素模板 做iphone开发的福音
热门文章
- python基础课程_2学习笔记3:图形用户界面
- python学习笔记:遍历目录
- Apache+php+mysql安装与配置详解
- Oracle dataguard 正常切换和应急切换
- c# 对COM+对象反射调用时地址参数处理 c# 对COM+对象反射调用时地址参数处理
- 从Mysql slave system lock延迟说开去
- 实现离线加域---Windows2008 R2 新功能系列之八
- Docker实践:Cannot connect to the Docker daemon.
- 从源代码角度看Struts2返回JSON数据的原理
- 安装ARM交叉编译工具