java oop的題與答案代碼(老師代碼版):葫蘆娃題,多態(tài),extends,finals,數(shù)組

版本一:
package T9_多態(tài);//package 包名可以是中文
public class finals {
//這個(gè)PI是不能修改的,最終的意思
public static void main(String[] args) {
//葫蘆娃類
moxing m1=new huluwa("大娃","力大無(wú)窮");
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 {
//這個(gè)PI是不能修改的,最終的意思
public static void main(String[] args) {
//葫蘆娃類
moxing m1=new huluwa("大娃","力大無(wú)窮");
moxing m2=new huluwa("二娃","千里眼");
moxing m3=new huluwa("三娃","堅(jiān)硬");
moxing m4=new huluwa("四娃","大力");
moxing m5=new huluwa("五娃","長(zhǎng)臂");
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);
}
}