方法的重写:

1、在子类中可以根据需要对从基类中继承来的方法进行重写。

2、重写的方法和被重写的方法必须具有相同方法名称、参数列表和返回类型。

3、重写方法不能使用比被重写的方法更严格的访问权限。

程序code:

class Person{private int age;private String name;public void setAge(int age){this.age = age;}public void setName(String name){this.name = name;}public int getAge(){return age;}public String getName(){return name;}public String getInfo(){return "Name is:"+name+",Age is "+age;}
}
class Student extends Person{private String school;public void setSchool(String school){this.school = school;}public String getSchool(){return school;}public String getInfo(){return "Name is:"+getName()+",Age is "+getAge()+",School is:"+school;}
}
public class TestOverRide{public static void main (String args[]){Student student = new Student();Person person = new Person();person.setAge(1000);person.setName("lili");student.setAge(23);student.setName("vic");student.setSchool("shnu");System.out.println(person.getInfo());System.out.println(student.getInfo());}
}

执行结果:

java之方法的重写相关推荐

  1. Java中方法的重写(overriding)和重载(overloading)的区别

    Java中方法的重写(overriding)和重载(overloading) 重写 在子类中可以根据需要对从父类中继承来的方法进行改造,也称为重置.覆盖. 在子类中创建一个和父类中的一个相同名字.相同 ...

  2. 一文读懂Java语言方法的重写(覆盖、Override)

    很多初学Java语言的小伙伴,在学到"面向对象"这块内容的时候,都会学到的一个概念,那就是"方法的重写".重写又叫覆盖,英文名为"Override&q ...

  3. java中方法的重写

    package com.atguigu.java1;/** ·方法的重写(体现为多态性,重载不体现为多态性)* 1.重写:子类继承父类之后,可以对父类中同名同参数的方法,进行覆盖操纵* 2.应用:重写 ...

  4. java 隐藏父类方法,java 子类继承父类成员变量的隐藏、实现方法的重写

    成员变量的隐藏和方法的重写 Goods.java public class Goods { public double weight; public void oldSetWeight(double ...

  5. 重写 隐藏 java_Java中方法的重写与成员变量的隐藏

    这篇文章讨论了Java面向对象概念中一个基本的概念?Field Hiding(隐藏成员变量) 在讨论这个问题之前,我们看一段特别特别简单的代码,请问一下方法的数据结果是什么? /** * @autho ...

  6. Java拾遗:001 - 重写 equals 和 hashCode 方法

    2019独角兽企业重金招聘Python工程师标准>>> 重写equals方法 在Java中Object类是一个具体类,但它设计的主要目的是为了扩展,所以它的所有非final方法,都被 ...

  7. java的知识点11——面向对象的三大特征之一继承、instanceof 运算符、方法的重写override、Object类基本特性、toString方法

    面向对象的三大特征:继承.封装.多态 继承的实现 继承让我们更加容易实现类的扩展.子类是父类的扩展 使用extends实现继承 package cn.sxt;public class Test {pu ...

  8. Java中方法重载和方法重写的区别

    文章目录 1 Java中方法重载和方法重写的区别 1 Java中方法重载和方法重写的区别 主要区别如下: 方法重载: 在同一个类中 方法名相同 参数个数.顺序.类型不同 返回值类型.访问修饰符任意 方 ...

  9. java中que_重写java Eques()方法-不工作吗?

    重写java Eques()方法-不工作吗? 我遇到了一个有趣的(非常令人沮丧的)问题equals()方法,它导致了我认为经过良好测试的类崩溃,并导致了一个错误,我花了很长时间才找到它. 为了完整起见 ...

最新文章

  1. ELK 日志管理系统,再次尝试记录
  2. 开源 RPC 框架有哪些呢?
  3. SharpReader的效率:支持meme聚合
  4. rs232串口驱动_RS232与RS485在性能上有啥区别和联系?老电工总结分析,一目了然...
  5. 动手学PaddlePaddle(0):新版本PaddlePaddle安装
  6. CS224n笔记3 高级词向量表示
  7. 《深入理解 Spring Cloud 与微服务构建》第四章 Dubbo
  8. MFC开发IM-第十七篇、CString TCHAR的互相转换
  9. 虚函数,虚基类 与纯虚函数 一
  10. 国外大神整理的 2019 年 Java 权威开发路线图,Java大神养成记
  11. SpringBoot学习——springboot整合Redis实现数据缓存
  12. 如何更改计算机管理员用户名和密码,管理员如何在Windows 10中更改其他用户的密码...
  13. JavaScript全套视频教程
  14. 为什么SSD目标检测算法对小目标检测的效果不好
  15. linux 串口 ~(icanon,linux 串口uart的使用详解
  16. c++ vs2015 播放音乐_三星s20都取消了耳机孔,1k-2k的播放器会成为直推党新选择吗?...
  17. php表单提交并发送邮件给某个邮箱(示例源码)
  18. 特征重要性判断(一)----决策树
  19. Python爬取童程童美TTS网站知识点图片
  20. Codeforces 416C Booking System

热门文章

  1. sklearn 决策树例子_机器学习|决策树的生成过程是怎样?(一)
  2. 用html实现网页版的拼图游戏,jQuery实现网页拼图游戏
  3. linux开发操作系统,Linux 操作系统应用与开发
  4. java log4jhelper_log4j的使用
  5. for ie无效 in js_关于js中for in的缺陷浅析
  6. linux mint 18 mysql_linux mint下mysql中文支持问题
  7. LT8920无线通讯程序
  8. android studio 自动生成对象,在Android Studio中快速导入可绘制对象的方法?
  9. 又一位纯手工打造CPU的牛人,并且汇编语言实现类Unix系统,支持文件系统
  10. 镗孔指令g76格式_数控车床螺纹切削指令G32,用途广泛,可分度车削多头螺纹