很多书本说到多态,概念就把人看晕了,本人从实际使用角度,来介绍多态,希望对大家有用。
什么是多态:
多态简单来说,就是调用同一个函数名字,会出现不同的运行结果。
多态分为几种:
多态分为静态多态、动态多态
什么是静态多态
静态多态性指的是程序在编译时,系统就能决定调用哪个函数,一般指的是重载,是在一个类中的行为。
重载,就是在类中创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性
例如:
public class Dog {
void bark()//bark()方法是重载方法
{
System.out.println(\'no barking!\');
this.bark(\'female\', 3.4);
}
void bark(String m,double l)//注意:重载的方法的返回值都是一样的,
{
System.out.println(\'a barking dog!\');
this.bark(5, \'China\');
}
void bark(int a,String n)//不能以返回值区分重载方法,而只能以“参数类型”和“类名”来区分
{
System.out.println(\'a howling do