来自Java小白的第一篇知识点总结
1、自我介绍
我是一个IT小白,被迫来到博客写一篇文章,写的有不好的地方请大家指出,也请大家多多关照小白~如果有不对的地方请大家积极指正,本小白会积极改正。
接下来我会详细介绍Java中重写(Override)和重载(Overload)。
2、方法重载(Override)
2.1 语法格式
public void A(){
方法体;
}
public void A(String name){
方法体;
}
以上代码片就是方法重载的语法格式,相信大家可以看出来是方法重载
2.2 简单介绍方法重载
方法重载是方法名相同,参数列表不同(参数的个数、类型、顺序),调用方法重载时,Java编译器通过检查调用的方法的参数类型和个数以及顺序选择一个恰当的方法。
方法的重载可以用到普通方法以及构造方法上,其可在同类中使用,也可以在父子类之间使用;
方法重载:返回值类型、修饰符可以相同,也可以不同。要求参数列表必须不同。
2.3例子
public class Test1 {
public void add(int a,int b) {
System.out.println(a + b);
}
public void add(int a,int b,int c) {
System.out.println(a + b + c);
}
public void add(int a,int b,int c,int d) {
System.out.println(a + b + c + d);
}
public static void main(String[] args) {
Test1 test1 = new Test1();
test1.add(10, 20);
test1.add(10, 20, 30);
test1.add(10, 20, 30, 40);
}
以上则是方法重载的例子,以下是输出的结果 30 60 100
3、方法重写(Overload)
3.1语法格式
class A {
public void print(){
方法体;
}
}
class B extends A {
public void print(){
方法体;
}
}
3.2简单介绍方法重写
方法的重写是指连个方法的返回值、方法名、参数的类型、个数、顺序相同(子类重写父类的方法)
方法的重写,不能发生在同类中,只能发生在子类中。
方法的重写的权限:子类中的权限大于或等于父类的权限
特殊情况:子类不能重写父类声明为private权限的方法
3.3例子
class A {
public void print() {
System.out.println("父类的print方法打印");
}
}
class B extends A {
public void print() {
System.out.println("子类的print方法打印");
}
}
public class Test1 {
public static void main(String[] args) {
B b = new B();
b.print();
}
}
结果明显可知,打印出来的是 子类的print方法打印,通常子类重写父类的方法是因为子类需求大于父类
4、方法重写和方法重载的区别
方法的重载是方法的参数个数或类型不同,方法名相同
方法重写是要注意权限的问题,子类中的权限不能小于父类的权限,当父亲的权限为private时,子类无法继承,也就无法重写。
5、最后
这是一个小白写的第一篇博客,如有错误请大家多多见谅及指出,谢谢观看!
2022.7.26 一个Java小白