重载:相同的方法名但是参数列表不同
覆盖:方法名、参数列表、返回值完全相同、但是函数体内容不同。
继承:子类使用父类的方法
多态:是动态绑定。即用基类的引用指向子类的对象。一个行为有不同的表现形式
举例:
public class Dogs extends Animal{
public int Legs(){//对父类方法的覆盖
return 4;
}
}
public class Frogs extends Animal{
public int Legs(int i){//对父类方法的重载
return i;
}
}
public class Animal{
public int Legs(){
return 0;
}
public int Legs(Dogs dog){//重载
return 4;
}
public int Legs(Frogs frog){//重载
return 0;
}
public void show(){
System.out.println("is animal");
}
}
public static void main(String[] args){
Dogs mydog = new Dogs();
mydog.show();//继承,子类调用父类的方法
Animal animal = new Frogs();//定义了一个Animal类型的引用,指向新建的Cat类型的对象。
int legsnum = animal.Legs();//多态
}
来源:https://www.cnblogs.com/doublesong/p/3330646.html