重载和多态什么区别?

来源:百度知道 编辑:UC知道 时间:2024/08/24 22:38:22

重载
class A{
void Aa(int a ){....}
void Aa (int a,int b){...}
}
虽然Aa定义了2个 但是因为他们注册的参数不同所以 看作为2个不同的方法。

多态
interface A
{
void Aa();
}
class B implement A
{
void Aa(){ System.out.println("123123"); }
}
class C implement A
{
void Aa(){ System.out.println("abcabc"); }
}

多态就是可以理解一个方法被不同实现后 展现不同的效果及状态。

重载主要是指同一个函数名拥有不一样的参数表来实现多个功能
多态是用父类来操控不同的子类

以上是我肤浅的理解...