欢迎光临散文网 会员登陆 & 注册

java oop的题与答案代码(老师代码版):葫芦娃题,多态,extends,finals,数组

2019-12-21 18:57 作者:诗书画唱  | 我要投稿

版本一:

package T9_多态;//package 包名可以是中文


public class finals {

//这个PI是不能修改的,最终的意思

public static void main(String[] args) {

//葫芦娃类

moxing m1=new huluwa("大娃","力大无穷");

moxing m2=new huluwa("二娃","千里眼");

//人类

moxing ren1=new renlei1("爷爷","男");

moxing [] ms=new moxing[3];

ms[0]=m1;ms[1]=m2;ms[2]=ren1;


for(int i=0;i<ms.length;i++){

if(ms[i] instanceof huluwa){

ms[i].gongneng();

}else if(ms[i] instanceof renlei1){

ms[i].gongneng();

}

}

}

}

class moxing{

public String name;

public void gongneng(){}

}

class huluwa extends moxing{

public String gongneng;

public huluwa(String name,String gongneng){

this.name=name;

this.gongneng=gongneng;

}

public void gongneng(){

System.out.println(this.name+"的功能是"+this.gongneng);

}

}

class renlei1 extends moxing{

public String sex;

public renlei1(String name,String sex){

this.name=name;

this.sex=sex;

}

public void gongneng(){

System.out.println(this.name+"的性别是"+this.sex);

}

}


版本二:


package a;//package 包名可以是中文


public class Student {


//这个PI是不能修改的,最终的意思


public static void main(String[] args) {


//葫芦娃类


moxing m1=new huluwa("大娃","力大无穷");


moxing m2=new huluwa("二娃","千里眼");

moxing m3=new huluwa("三娃","坚硬");

moxing m4=new huluwa("四娃","大力");

moxing m5=new huluwa("五娃","长臂");

moxing m6=new huluwa("六娃","粗腿");

moxing m7=new huluwa("七娃","日久生情");


//人类


moxing ren1=new renlei1("爷爷","男");


moxing [] ms=new moxing[8];


ms[0]=m1;ms[1]=m2;ms[2]=m3;ms[3]=m4;ms[4]=m5;ms[5]=m6;ms[6]=m7;ms[7]=ren1;



for(int i=0;i<ms.length;i++){


if(ms[i] instanceof huluwa){


ms[i].gongneng();


}else if(ms[i] instanceof renlei1){


ms[i].gongneng();


}


}


}


}


class moxing{


public String name;


public void gongneng(){}


}


class huluwa extends moxing{


public String gongneng;


public huluwa(String name,String gongneng){


this.name=name;


this.gongneng=gongneng;


}


public void gongneng(){


System.out.println(this.name+"的功能是"+this.gongneng);


}


}


class renlei1 extends moxing{


public String sex;


public renlei1(String name,String sex){


this.name=name;


this.sex=sex;


}


public void gongneng(){


System.out.println(this.name+"的性别是"+this.sex);


}


}


java oop的题与答案代码(老师代码版):葫芦娃题,多态,extends,finals,数组的评论 (共 条)

分享到微博请遵守国家法律