Java基础—方法重载与方法重写
2013-06-24 16:36
232 查看
在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多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采用企业全真模拟开发训练,迅速积累项目经验。让学员迅速获得其他人需要花费两年才能获得的工作技能,无忧就业!
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采用企业全真模拟开发训练,迅速积累项目经验。让学员迅速获得其他人需要花费两年才能获得的工作技能,无忧就业!
相关文章推荐
- JAVA基础知识点(四)--super,方法重写,instanceof
- Java中的方法重写(Overriding)与方法重载(Overloading)
- 黑马程序员——Java中的方法重写与方法重载的区别
- Android java基础静态(static)方法的继承和重写,面试常问
- Java基础学习15 (子类对父类中方法的重写)
- JAVA基础--方法的重写overwrite 和 重载overload
- java基础—Objcet中的equals方法重写
- 黑马程序员-----java基础五(方法的重载与重写)
- java语言基础(34)——面向对象(方法重写)
- java基础(八)Math/代码块/继承成员方法指南的关系/继承中成员变量之间的关系/方法的重写/继承中构造方法之间的关系/this和super的区别
- java-方法的重写以及方法重写和方法重载的区别
- Java基础11:方法的重载和重写
- Java基础-重写-子类重写父类中的方法后执行情况
- 在Java中方法重写和方法重载有什么区别
- 1-2 java基础:方法、方法重载、数组
- Java基础之(十三)递归方法和方法重载
- Java中方法重载与方法重写
- java 基础重写string类的几个比较重要的方法(replaceAll 和split)
- Java基础-重写方法
- JAVA基础再回首(六)——父与子的继承、super关键字、方法重写、方法重载