
方法的重载:在一个类中,方法名称相同,访问权限相同,根据参数的类型、个数、顺序不一样而实现不同的功能。方法的重载是面向对象多态性的一个体现。
public void eat(int i){//类的方法,这里的参数i其实就是一个形式参数,简称形参
System.out.println( name + "正在吃饭,吃了" + i + "碗");
}
public void eat(){
System.out.println(name +"正在吃饭");
}
public void eat(int i,String meunName){
System.out.println( name + "正在吃饭,吃了" + i + "碗,吃了"+meunName);
}
我们已经知道了普通的方法可以重载,重载之后的方法,会根据对象调用此方法是传入的参数进行匹配到底执行的是哪个方法。那么现在问题来了?构造方法能够重载吗?是可以的。
public Person(String name ,int age){
this.name = name;
this.age = age;
System.out.println("这是一个有两个参数的构造方法");
}
public Person(){
System.out.println("这是一个空的构造方法");
}
public Person (String name){
this.name = name;
System.out.println("这是有一个参数的构造方法");
}
下篇讲一下this关键字!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)