面向对象的特征:封装、继承、多态(抽象)。
多态:①重载②重写③对象的多态。
①重载:发生在同一个类中,方法名相同,参数类型或参数个数不同(与返回值类型和修饰符无关 )。
public void test(){
}
public void test(int a,String str){
}
public void test(String str,int a){
}
protect String test(int a,String str,String str1){
}
以上几个都属于重载。
②重写:发生在子类与父类之间,方法的名称,参数个数、类型都完全一致时,子类重写父类的方法。
③对象的多态:发生在子类与父类之间,声明为父类创建子类的对象。
如下实例:
public class Person{
}
public class Student extends Person{}
public class Work extends Person{}
Person stu=new Student();
Person work=new Work();