多态:就是同一种事物在不同情况下有多种表现形式
多态有两种表现形式:
方法重载 和方法重写
方法重载:在同一个类中,有多个方法名相同但是参数列表不同包括参数的个数、类型。顺序的不同。
JVM会根据参数来匹配相应的方法
在
Java
中普通方法和构造方法都可以重载
返回值类型不同,其它都相同的情况下,构不成方法重载。
//方法重载
public class Demo12 {
public static void main(String[] args) {
Demo12 d12=new Demo12();
d12.s1();
d12.s1(20,30);
d12.s1("zhangsan",10086,12);
Demo12 d1=new Demo12(20,30);
Demo12 d2=new Demo12(10,20,30,40);
}
public void s1(){
System.out.println("无参数的s1普通方法");
}
void s1(int age,int id){
System.out.println("编号:"+id+"年龄"+age);
}
void s1(String name,int age, int id){
System.out.println(name+age+id);
}
public int s1(int a,int b,int c){
System.out.println(a+b+c);
return 16+20+30;
}
Demo12(){
System.out.println("这是无参数的构造方法");
}
Demo12(int age,int id){
System.out.println("这是有参数的构造方法"+age+"id:"+id);
}
Demo12(int a,int b,int c,int d){
System.out.println(a+b+c+d);
}
}