梦入琼楼寒有月,行过石树冻无烟

JAVA 重写与重载

多态

多态指的是在继承子类继承父类的行为,在JAVA中多态是通过重写(Override)和重载(Overload)来实现的。

重写(Overriding)

​ 是父类子类,之间多态性的表现,如果子类中,某个方法类,具有相同名称和参数就被称之为方法重写(Override)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class A {
public void Overriding_A() {
// Overriding_A
}
}

class B extends A {
public void Overriding_B() {
// Overriding_B
}
public static void Overrding_A() {
// Overriding_A
}
}

重载(Overload)

​ 一个类中多态性的一种表现,如果在一个中,定义了多个同名的放方法,但是他们的“参数列表不同,则称方法为重载(Overload)

1
2
3
4
5
6
7
8
9
class A {
public void Overloading_A() {
// Overloading_A
}

public void Overloading_A(int num) {
// Overloading_A (int num )
}
}

重写(Override) or 重载(Overload)之间的区别就是:

ID De
重写 方法参数都需要相同
重载 方法相同参数不相同

重写(Override)方法和参数都需要相同,但重载(Overload)方法名相同,但参数不同

⬅️ Go back