多态:一个事物有多个表现形态,一个方法有多个最终结果。具体在类里面就是,一个父类声明变量可以由每个子类对象表示,一个同名方法可以有不同的功能。
(1)方法的多态
①基于重载的多态:重载的方法名相同,但是每个具体方法的功能不尽相同。
②基于重写的多态:重写一般是子类在父类原有方法上进行的扩展或者修改,所要达到的目的也是更改方法的功能。
(2)对象的多态
①局部变量实现多态:父类(接口)声明的引用变量可以指向每个子类对象。
List list = new ArrayList();
List list2 = new LinkedList();
②返回值实现多态:返回值可以设置为父类(接口)类型,使用的时候再具体返回它的子类对象
public static List getList(int index){
switch (index) {
case 1:
return new ArrayList();
case 2:
return new LinkedList();
default:
return null;
}
}
③形式参数实现多态:形参可以设置为父类(接口)类型,使用的时候再具体传入它的子类对象
public static String toString(List list) {
return list.toString();
}
java三大特征之多态
最新推荐文章于 2024-07-19 17:37:28 发布