方法的重载和重写的区别
来源:互联网 发布:中国煤炭进口量数据 编辑:程序博客网 时间:2024/05/29 07:06
方法重载:指同一个类中多个方法,
方法名相同 //与返回值、访问修饰符无关
参数列表不同
方法重写:继承父类的方法,讲继承的方法重新改写(不在同一个类中)
例如:一个工程类,有软件工程师和测试工程师
工程类Engineer.java
public class Engineer {//共有的属性和方法//private 私有化的访问修饰符 就是子类也不能继承//protected 访问修饰符子类可以继承protected int id;protected String name;protected String entertime;public Engineer(int id, String name, String entertime) {super();this.id = id;this.name = name;this.entertime = entertime;}public void showinfo(){System.out.print("编号:"+id+",姓名:"+name+",入职时间:"+entertime);}}
软件工程师类SoftEngineer.java
public class SoftEngineer extends Engineer {//独有的属性和方法private String type;//语言类型public SoftEngineer(int id, String name, String entertime,String type) {super(id, name, entertime);// TODO Auto-generated constructor stubthis.type = type;}public void coding(){System.out.println("正在编程。");}@Overridepublic void showinfo() {// TODO Auto-generated method stubsuper.showinfo();System.out.println(",语言类型是:"+type);}}
测试工程师类TestEngineer.java
public class TestEngineer extends Engineer {private String level;public TestEngineer(int id, String name, String entertime,String level) {super(id, name, entertime);// TODO Auto-generated constructor stubthis.level = level;}public void test(){System.out.println("正在测试。。");}/** * 方法重写(调用(重写)父类中有的方法) * 的默认行为是调用父类方法内容 * 作用:可以在子类中修改父类的内容 */@Override//@:注解标识符 //重写public void showinfo() {// TODO Auto-generated method stubsuper.showinfo();System.out.println(",等级"+level);}}
测试类Test.java
public static void main(String[] args) {// TODO Auto-generated method stub//调用父类中定义的方法结果://1、如果子类没有重写父类的方法,调用的就是父类的实现//如果子类重写了父类的方法,调用的就是子类中的实现SoftEngineer soft = new SoftEngineer(1, "李华", "2017-05-21", "java");soft.showinfo();soft.coding();TestEngineer test = new TestEngineer(2, "王娜", "2017-08-08", "c++");test.showinfo();test.test();}}
阅读全文
0 0
- 方法重载和方法重写的区别
- 方法重写和方法重载的区别
- 方法重载和方法重写的区别
- 方法重载和方法重写的区别?
- 方法重写和方法重载的区别
- 方法的重载和重写的区别
- 方法重载和重写的区别
- 方法重载和重写的区别
- 方法重载和重写(覆盖)的区别
- 方法重载和重写的区别
- 方法重载和重写的区别
- 方法重载和重写的区别
- 方法重载,重写的区别
- 重载和重写的区别
- 重写和重载的区别
- 重载和重写的区别
- 重载和重写的区别
- 重写和重载的区别
- Form 验证之钩子
- 应用宝发布apk问题
- 马球比赛
- JavaScript 必掌握的十大难点知识
- poj1426 Find The Multiple
- 方法的重载和重写的区别
- Class对象的学习笔记
- redis 超时失效key 的监听触发
- kmp算法学习(未完成)
- C/S模型-TCP
- 设计模式学习笔记十一:适配器模式(Adapter Pattern)
- Android ijkplayer 编译的 bilibili 开源编译版本上,去掉失败的依赖,增加对 https 支持
- 用SQL命令手工创建CDB
- 【PAT】【Advanced Level】1060. Are They Equal (25)