多态
1. 重载和重写
重载:(overloading)
是同一个函数名,实现不同功能,重载的函数参数表列一定不同,且重载的函数在一个类中,比如“+”运算符针对数字对应的是数学上的加,而对于字符串则是连接;
重写:(override)
子类重写父类的方法,发生在继承过程中,子类重写的方法参数表列与父类相同;
public class OverLoadingClass{
public int add(int a
,int b
){
return a
+ b
;
}
public String
add(String strA
, String strB
){
StringBuilder str
= new StringBuilder(strA
)
strA
.append(strB
);
return str
.toString();
}
}
public class Father{
}
2. 编译时多态和运行时多态
编译时多态
是一种静态多态,如重载方法;
运行时多态
是一种动态多态,如重写方法,程序执行时系统才能确定到底调用的是哪个方法;
3. this和super
this
指向当前类的一个指针;
super
指向最近的父类的一个指针;