方法重写:

package com.lbj.javase10;public class Bird extends Animal {public void move(){System.out.println("鸟会飞");}
}
package com.lbj.javase10;public class Cat extends Animal{public void move(){System.out.println("猫会爬");}
}
package com.lbj.javase10;public class Animal {public void move(){System.out.println("动物都可以移动");}
}
package com.lbj.javase10;
/*** * 回顾java语言中的方法重载:*  1.方法重载又被称为Overload* *   2.方法重载什么时候使用:*       在同一个类当中,方法完成的功能是相似的,建议方法名相同,这样方便程序员的编程*        就像在调用一个方法一样。代码美观* *     3.什么条件满足后构成方法重载:*        *在同一个类中*        方法名相同*      参数列表不同:类型、顺序、个数* *   4.方法重载和什么无关:*        *和方法的返回值类型无关*       *和方法的修饰符列表无关* * * *------------------------------------------* * 关于java语言中方法的覆盖:*    *   1.方法覆盖又被称为方法重写:override【官方的】/overWrite* *    2.什么时候使用方法重写?*       当父类中的方法已经无法满足当前子类的业务需求*         子类有必要将父类中继承过来的方法进行重新编写*         这个编写的过程称为方法重写,也叫做【方法覆盖】* *   3.什么条件满足之后方法会发生重写呢?【代码满足什么条件后,就构成方法的覆盖呢?】*         *方法重写发生在具有继承关系的父子关系之间【这是重写发生的前提条件】*         *方法重写的时候:返回值类型相同,方法名相同,形参列表相同*         *方法重写的时候:访问权限不能更低,可以更高*       *方法重写的时候:抛出异常不能更多可以更少【了解异常抛出后会解释】* *     4.建议方法重写的时候尽量复制粘贴,不要编写,容易出错,导致没有产生方法覆盖* *  5.注意:*       私有方法不能继承,所以不能覆盖*         构造方法不能继承,所以不能覆盖*         静态方法不存在覆盖【了解多态后可以解释】*       覆盖只针对方法,不谈属性* * * @author 14811**/
public class OverrideTest01 {public static void main(String[] args) {//创建动物对象Animal a=new Animal();a.move();//创建猫科类动物对象Cat c=new Cat();c.move();//创建飞禽类动物对象Bird b=new Bird();b.move();}}

JAVA入门级教学之(方法重写/方法重载)相关推荐

  1. JAVA入门级教学之(方法递归)

    目录 JAVA入门级教学之(方法递归) 1.关于方法的递归调用: 2.递归是很耗费栈内存的,递归算法可以不用的时候尽量别用 3.以下程序运行的时候发生了这样的一个错误[不是异常,是错误] 4.递归必须 ...

  2. JAVA入门级教学之(方法内存分配机制)

    目录 JAVA入门级教学之(方法内存分配机制) 1.方法只定义,不调用,是不会执行的 2.在JVM内存划分上有这样三块主要的内存空间:[还有其它的内存空间] 3.关于"栈"数据结构 ...

  3. JAVA入门级教学之(方法-1)

    目录 JAVA入门级教学之(方法-1) 1.以下程序不使用"方法",分析一下程序会存在哪些优缺点? 2.方法的本质:是一段代码片段,可以完成特定功能,可以重复利用 3.注意:方法定 ...

  4. Java 方法重写与重载的区别 示例 重载多数相加求和 重写toString()和equals()

    Java 方法重写与重载的区别 重载:在同一个类中,当方法名相同,形参列表不同的时候 多个方法构成了重载 重写:在不同的类中,子类对父类提供的方法不满意的时候,要对父类的方法进行重写. 名称\属性 E ...

  5. Java方法重写与重载

    目录 一.方法重载(overload) 概念 注意 二.方法重写(0verride) 概念 方法重写的应用场景 @Override注解 注意 三.重写与重载区别 访问修饰符 一.方法重载(overlo ...

  6. JAVA入门级教学之(接口)

    目录 JAVA入门级教学之(接口) 接口也是一种引用类型,可以等同看做类 1.如何定义接口,语法: 2.接口中只能出现: 3.接口其实是一个特殊的抽象类,特殊在接口是完全抽象的 4.接口中没有构造方法 ...

  7. JAVA入门级教学之(abstract抽象类)

    目录 JAVA入门级教学之(abstract抽象类) 1.如何定义抽象类? 2.抽象类无法被实例化 3.虽然抽象类没有办法实例化,但是抽象类也有构造方法,该构造方法是给子类创建对象用的 4.抽象类中可 ...

  8. JAVA入门级教学之(多态)

    JAVA入门级教学之(多态) 怎么理解多态:你本身就该喊你爹叫爹,你让你爹叫你爹就是强制认做爹 多态的使用: A  a = new D(); D类继承A类,父类型引用指向子类型对象 * 关于java语 ...

  9. JAVA入门级教学之(参数传递)

    JAVA入门级教学之(参数传递) 问题引入: 参数分为形式参数还有实际参数,我们传入是的数据到底是什么呢? 方法调用的时候,涉及参数传递的问题, 传递的时候,java只遵循一种语法机制 就是将变量中保 ...

  10. JAVA入门级教学之(面向过程和面向对象的区别)

    目录 JAVA入门级教学之(面向过程和面向对象的区别) 面向过程和面向对象的区别: -面向过程: -面向对象: -发展历程: -生命周期中包括: -什么是类: -什么是对象: -软件开发的过程: -重 ...

最新文章

  1. NYOJ 20 吝啬的国度(深搜)
  2. 每天学一点儿shell:linux中时间函数的date的用法
  3. ITK:Sobel边缘检测图像滤镜
  4. 牛客网(剑指offer) 第二十题 包含min函数的栈
  5. excel SUBTOTAL函数使用详解
  6. Exchange Server 2016管理系列课件39.新建本地移动请求
  7. SpringBoot+Mybatis 框架之 @SelectProvider注解方式搭建
  8. Web前端笔试面试题汇总(转自github)
  9. python杨辉三角_yiduobo的每日leetcode 118.杨辉三角 amp;amp; 119.杨辉三角II
  10. 95-290-340-源码-内存管理-Buffer-ByteBuffer简介
  11. 系列TCP/IP协议-ARP与RARP
  12. UART串口传图LCD显示----图像处理
  13. 一个立体感的按钮样式
  14. 会员卡应用管理系统源码 支持收银+积分管理+商城营销功能 含详细搭建教程
  15. 卡牛科技软件测试实习面试题
  16. 教资笔记(综合素质篇)
  17. 7PTA7-6 结伴同行去秋游
  18. Silverlight 2.5D RPG游戏技巧与特效处理(Game Effects):目录
  19. BAPI_ALM_ORDER_MAINTAIN 修改维修工单组件示例
  20. 初学AE影视后期的电脑硬件配置知识…

热门文章

  1. 二维数组求和 团队开发
  2. javascript入门视频第一天 小案例制作 零基础开始学习javascript
  3. Leetcode--925. 长按键入
  4. anaconda镜像源配置_Anaconda使用技巧,如何修改国内镜像源?
  5. 计算机教室应用计划,计算机教室新学期工作计划
  6. MVC里面写html获取不到input,asp.net-mvc – ASP.Net [HiddenInput]数据属性在Razor中用Html.EditorForModel渲染时不起作用?...
  7. html有序列表和无序列表互相嵌套,关于列表的嵌套,下列说法正确的是( )。 答案:无序列表和有序列表可以相互嵌套与 之间相当于一个容器,可以嵌套无序列表、有序列表等网页元素...
  8. jq获取id的名称_查找 Linux 发行版名称、版本和内核详细信息 | Linux 中国
  9. PyTorch框架学习五——图像预处理transforms(一)
  10. Python中矩阵库Numpy基本操作