用相同的名字定义不同的方法是重载 而多态性也是源于继承, 比如 abstract class A{ } class B extends B{ }实例变量可以表示为 B b=new B(),也可以A b=new B() 形式是一样的。b既是A的实例也是B的实例,还有一种多态形体现在方法上。 看看书上一般讲解都是那个多边形的例子。
public String initValue(String s){} public String initValue(Int s){} public String initValue(obj s){} ... 就是方法名同,但参数不同(个数,或参数类型) 其实现也不同
而多态性也是源于继承,
比如
abstract class A{
}
class B extends B{
}实例变量可以表示为
B b=new B(),也可以A b=new B()
形式是一样的。b既是A的实例也是B的实例,还有一种多态形体现在方法上。
看看书上一般讲解都是那个多边形的例子。
public String initValue(Int s){}
public String initValue(obj s){}
...
就是方法名同,但参数不同(个数,或参数类型)
其实现也不同