Java基础—方法重载与方法重写

来源:互联网 发布:贪吃蛇大作战源码 编辑:程序博客网 时间:2024/05/16 05:52

       在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请搜索疯狂Java;

  1.方法重载(overload)

  方法的重载,表示多个方法名字相同,但方法参数不同。方法参数不同,有2层含义:一是,参数的类型不相同;一是参数的个数不相同。典型的示例就是,我们的一个类可以有很多构造方法,默认的是无参构造方法。方法的返回值对于重载是没有任何影响的。如下例编译是不会通过的:

  [java] view plaincopy

  public int sayHello() {

  return 1;

  }

  public boolean sayHello() {

  return false;

  }

  2.方法重写(override)

  方法的重写,又叫覆盖;子类与父类的方法返回类型一样,方法名称一样,参数一样,这样子类与父类就构成了重写关系。

  [java] view plaincopy

  public class Parent {

  /**

  * 父类的sayHello()方法

  */

  public void sayHello() {

  System.out.println("hello");

  }

  }

  public class Child extends Parent{

  /*

  * 子类重写了父类的sayHello()方法

  */

  @Override

  public void sayHello() {

  System.out.println("helloworld");

  }

  }

  其实,方法的重载和方法的重写很简单就可以区分:

  1.方法重载发生在同一个类的两个方法或多个方法中;

  2.方法重写是发生在父类与子类之间的。

  疯狂Java培训的课程采用针对性培养,全面提升学员就业能力,重点加强训练职业素质。老师辛勤的讲解,让学员充分感受Java的魅力,充分激发每个学员对于编程的热爱,让学员在半年的时间内掌握8-10万的代码量,成为真正的技术高手,疯狂Java采用企业全真模拟开发训练,迅速积累项目经验。让学员迅速获得其他人需要花费两年才能获得的工作技能,无忧就业!

原创粉丝点击