方法重写

/*方法重写(一般多用在继承上)定义:它是指子类和父类的关系,子类重写了父类的方法。    两个方法返回值、方法名、参数列表必须完全一致!出现原因:在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。*/class Person{private int age;private String name;public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getInfo(){return "名字是:"+getName()+",年龄是: "+getAge();}
}
class Student extends Person{private String school;public void setSchool(String school){ this.school = school;}public String getSchool(){ return school;}public String getInfo(){return "名字是:"+getName()+",年龄是: "+getAge()+",学校是:"+school;}//这里重写了父类的方法
}public class Overiding {public static void main (String args[]){Student student = new Student();Person person = new Person();person.setAge(40);person.setName("张三");student.setAge(23);student.setName("李四");student.setSchool("育英中学");System.out.println(person.getInfo());System.out.println(student.getInfo());}}

方法重载

/*方法重载定义:在同一个类中相同的方法名,参数不同而已(参数类型不一样或参数数量不一样)出现原因:在编程过程中,是要遵守编程规范的,这就要求方法的命名是要有意义的,而有的方法可能面临着,会有不用的参数列表,这时会用到重载,这样,既可以表示方法的意义,又表示这些方法是相关方法,方便调用。所以,方法重载,很大程度是为了程序的可读性,即使不用,也是不会妨碍程序运行的。*/class Car{public void Myf(int a) {System.out.println("我是方法1");}public void Myf(String a) {System.out.println("我是方法2");}public void Myf(String a,String b) {System.out.println("我是方法3");}
}public class Overloading {public static void main (String args[]){Car car1=new Car();car1.Myf(2);//根据方法里的参数,掉用第一个方法car1.Myf("中");//根据方法里的参数,掉用第二个方法car1.Myf("中","国");//根据方法里的参数,掉用第三个方法
        }}

转载于:https://www.cnblogs.com/dshvv/p/5235600.html

java--方法重写与重载相关推荐

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

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

  2. Java方法重写与重载的区别

    Java方法重写(Override)与重载(Overload)的区别(超详细) 首页在我们要学习这个知识点之前,应该要先了解什么是多态? 在最初学习java的时候,人们都知道,java这种面向对象的语 ...

  3. Java方法重写与重载

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

  4. java方法重载_在Python中该如何实现Java的重写与重载

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:清风python PS:如有需要Python学习资料的小伙伴可以加点击 ...

  5. Java的重写和重载机制

    Java的重写和重载机制 张磊 zhangleispirit@gmail.com Java的重写和重载是两种在Java中经常提到的两组概念,它们在各个方面都有着很大的不同,本文主要在此做一个归纳总结. ...

  6. java方法重写和super关键字

    //java方法重写和super关键字 //在继承中,其实就是子类定义了和父类同名的方法 //就是方法,属性都是相通的 //重写限制: //被子类重写的方法不能拥有比父类方法更加严格的权限 //sup ...

  7. 方法重写实例java,java方法重写实例分析

    本文实例讲述了java方法重写,分享给大家供大家参考.具体分析如下: 一.方法的重写概述: 1.在子类中可以根据需要对从基类中继承来的方法进行重写. 2.重写的方法和被重写的方法必须具有相同方法名称. ...

  8. Java方法重写(Overriding)和方法重载(Overloading)

    重写(Overriding) 父类与子类之间的多态性,对父类的函数进行重新定义.如果在子类中定义某方法与其父类有相同的名称和参数,我们就说该方法被重写(Overriding).在java中,子类可继承 ...

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

    一.方法的重载 - 重载(overloading) 是在一个类里面,方法名字相同,而参数不同.返回类型可以相同也可以不同.每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表. 重载的规则 ...

  10. 从jvm角度看懂类初始化、方法重写、重载。

    类初始化 在讲类的初始化之前,我们先来大概了解一下类的声明周期.如下图 类的声明周期可以分为7个阶段,但今天我们只讲初始化阶段.我们我觉得出来使用和卸载阶段外,初始化阶段是最贴近我们平时学的,也是笔试 ...

最新文章

  1. Linux基本命令之ls
  2. 冷启动问题:如何构建你的机器学习组合?
  3. Java迭代器ListIterator
  4. SAP CRM AET字段的持久化存储
  5. matlab 数值格式转换,Matlab字符串转换及数值格式转换
  6. 如何使用JavaScript访问对象的键中有空格的对象?
  7. win8 开发之旅(5) --五子棋游戏开发
  8. Android SDCard UnMounted 流程分析(三)
  9. 解决datepicker设置选中日期setDate不生效问题
  10. Neutron中Linux Bridge与Open vSwitch优劣势对比
  11. js判断ie 火狐 还是chrome浏览器
  12. winrar中文版去广告的方法,以winrar5.70简体中文版为例(其他版本也类似)
  13. hcfax2e伺服驱动器说明书_SD伺服驱动器说明书
  14. 如何实现:手机监控PC桌面?(附源码)
  15. 网络安全攻防实验室通关教程-脚本关
  16. 百度网盘设置自定义提取码
  17. java代码实现注册发送邮件激活账户
  18. 人,羊,狼,菜过河问题的计算机编程实现的matlab程序,人狼羊菜渡河问题(含Matlab程序)...
  19. 15条中国人不熟悉的投资理念
  20. 【工作笔记】Springboot一个比较通用的数据脱敏处理办法

热门文章

  1. 可多语句执行下不用单引号outfile写shell
  2. 【转】如何读一篇论文
  3. SHELL TIPS: GNU SCREEN 的一些小技巧
  4. exls下载后显示jsp_jsp利用POI直接生成Excel并在页面提示打开下载
  5. Sony MZ-RH1 Hi-MD
  6. 2019pythonqq机器人_基于Python来开发一个QQ机器人, 原来这么简单!
  7. Arcgis Javascript那些事儿(三)---arcgis sever服务器注册关于数据拷贝问题
  8. Unity直接导出Android Apk包环境配置
  9. Markdown转html在网页上显示
  10. springboot yml多环境开发