由于星期五生病了,所以就没写。今天上课,又来写了!!!
先来说方法的重载。
方法的重载就是有两个方法的方法名相同,但参数不一致,参数个数不一致,或参数的类型不一样。
package pkg9;
public class Animal{
private String Cat;
private String Snake;
private String Fish;
private String Behavior;
public void Cat_F(){
this.Cat="猫";
}
public void Snake_F(String snake){
this.Snake="蛇";
}
public void Fish_F(String fish){
this.Fish="鱼";
}
public Animal(){ //因为下边自定义了构造方法,所以系统不会给空的构造方法,如果
System.out.println("执行了空构造方法!"); //需要,就要自定义一个空的构造方法
}
public Animal(String nes){
System.out.println("执行了构造方法!"); //这里自定义了构造方法,系统就不会给空的构造方法了
}
public void Cat_F(String cat){
this.Cat=cat;
}
public void Snake_F(String snake){ //这颜色字体就是方法重载,方法名和上边的一样
this.Snake=snake; //就是参数不一样。
}
public void Fish_F(String fish){
this.Fish=fish;
}
public String Cat_F(){
return this.Behavior=this.Cat+"生吞了老鼠!";
}
public String Snake_F(){
return this.Behavior=this.Snake+"挖个洞钻进去冬眠!";
}
public String Fish_F(){
return this.Behavior=this.Fish+"划水!";
}
}
然后用这代码调用:
package pkg9;
public class Animal_Tese{
public static void main(String args[]){
String Animal[]=new String[3];
Animal d=new Animal();//这里会调用空的构造方法
//Animal d=new Animal("这是构造方法重载");//这里会调用有参数的构造方法
d.Cat_F("");
d.Snake_F("");
d.Fish_F("");
//d.Cat_F("猫是");
//d.Snake_F("蛇是"); //这就是会调用到有参数的方法
//d.Fish_F("鱼是"); //无参数的就不会调用
String cat=d.Cat_F(),snake=d.Snake_F(),fish=d.Fish_F();
Animal[0]=cat;
Animal[1]=snake;//这里是把那些
Animal[2]=fish;
for(int i=0;i<Animal.length;i++ ){
System.out.println(Animal[i]);
}
}
}
今天就讲了这个。
加油!!!