重写 overwrite或者override: 相同的方法名称, 参数列表和返回类型

重载overload: 方法有相同的名字, 但是参数不同 (参数个数不同, 参数类型不同, 其中一个不同即可),

重写的方法的访问权限不能比父类的方法权限更严格.

比如父类的方法是protected, 那么子类覆写的方法的权限是protected或者public

overwrite:

class Person {

private String name;

private int age;

public void setName(String name){this.name=name;}

public void setAge(int age) {this.age=age;}

public String getName(){return name;}

public int getAge(){return age;}

public String getInfo() {

return "Name: "+ name + "\n" +"age: "+ age;

}

}

class Student extends Person {

private String school;

public String getSchool() {return school;}

public void setSchool(String school)

{this.school =school;}

public String getInfo() {

return "Name: "+ getName() + "\nage: "+ getAge()

+ "\nschool: "+ school;

}

}

public class TestOverWrite {

public static void main(String arg[]){

Student student = new Student();

Person person = new Person();

person.setName("none");

person.setAge(1000);

student.setName("John");

student.setAge(18);

student.setSchool("SCH");

System.out.println(person.getInfo());

System.out.println(student.getInfo());

}

}

overload:

public class Test {

void max(int a , int b) {

System.out.println( a > b ? a : b );

}

void max(short a , short b) {

System.out.println("short");

System.out.println( a > b ? a : b );

}

void max(float a, float b) {

System.out.println( a > b ? a : b );

}

public static void main(String[] args) {

Test t = new Test();

t.max(3, 4);

short a = 3;

short b = 4;

t.max(a, b);

}

}

overwrite java_JAVA基础--方法的重写overwrite 和 重载overload相关推荐

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

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

  2. Java面向对象---重写(Override)与重载(Overload)

    一.重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变.即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为. 也就是说 ...

  3. python重写和重载的区别_Java 重写(Override)与重载(Overload)

    Java 重写(Override)与重载(Overload) 重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变.即外壳不变,核心重写! 重写的 ...

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

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

  5. Java 重写(Override)与重载(Overload)

    TestDog.java /*  * 重写(Override)  * 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变.即外壳不变,核心重写!  * 重写的好处在于子类 ...

  6. overwrite java_Java中的Override, Overload和Overwrite

    中文翻译分别是覆盖,重载和重写 Override 和 Overwrite 实际上覆盖(Override)和重写(Overwrite)是对同一概念的不同称呼. 重写是子类对父类的允许访问的方法的实现过程 ...

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

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

  8. 重载(Overload)和重写(Overide)

    重载(Overload) 重载是在同一个类中对已有方法的再次编程,它的目的是在使用时能适应更多情况. 这里拿构造函数举例理解: public class IdCard {public String n ...

  9. overwrite java_java中的重写override或overwrite

    java中的重写override或overwrite TestOverWrite.java ? class="java">class Person { private Str ...

最新文章

  1. uwsgi: invalid option -- 'x'
  2. 程序员如何乘风破浪?从数据库历史看技术人发展 | CSDN 高校俱乐部
  3. linux下网卡安装
  4. windows下利用sox批量将PCM转为WAV
  5. elasticsearch与PHP版本要求
  6. netfilter数据流图 | 转
  7. 【五级流水线CPU】—— 8. 测试结果
  8. hash算法_HASH算法简介
  9. 转载分享移动网站最佳实践
  10. 人工智能知识点思维导图,人工智能算法思维导图
  11. HTML+CSS静态网页制作:电影网站设计——漫威电影(2页)
  12. 连接服务器没有发挥作用,iPhone“连到系统上的设备没有发挥作用”原因分析及解决方法...
  13. 【C语言蓝桥杯每日一题】——跑步锻炼
  14. 获取摄像头视频流,进行人脸识别(支持单人脸识别、车牌识别)
  15. SQL Server 2005 连接到服务器失败解决方案
  16. 最大扇入数怎么判断_实战分享——百家号怎么运营获得稳定收益
  17. [转]Win10 莫名卡顿问题解决(1903-1909版本)
  18. 在windows上搭建DZ(Discuz)论坛-部署完成
  19. 如何知道国外流行哪款 App (榜单)
  20. H3C设备配置wifi

热门文章

  1. linux批量筛选序列变异位点,还在为微生物重测序变异检测发愁?samtools帮助你!...
  2. 苹果应用上传TestFlight安装测试教程
  3. lua——userdata使用
  4. 黑客帝国赏析——just do it, and never give up
  5. apache beam入门之初次使用
  6. AUC TP FP TN FN recall fpr 混淆矩阵
  7. 点亮创意灯,用Firefly Beta绘制生动有趣的成语故事!
  8. 服务器的性能三大指标有哪些,性能测试——三大指标
  9. python将文件上传到svn_Python 一键commit文件、目录到SVN服务器
  10. 人车识别系统 YOLOV3 人车识别测试