j**a多态实例

时间:2014.07.02 发布人:刂戮俟少

j**a多态实例

已解决问题

谷歌刂戮俟少用户在2014.07.02提交了关于“爱因斯坦j**a多态实例”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-09-06T01:56:05。请问编译时出错,该如何改呢?///这是一个主运行类///通过构造器构造出sc、**、sc1这三个对象///通过set设置器来设置三个对象的参数///通过toString来设置三个对象以字符串形式输出publicclassstudenttest{publicstaticvoidmain(String[]args){studentclasssc=newstudentclass();studentmen**=newstudentmen();studentclasssc1=newstudentmen();sc.set("王浩","1","男");sc.set(90.5);**.set("张杰","2","男");**.set(99.0);**.set("班长");System.out.println(sc.toString());System.out.println(**.toString());sc1.set("赵丽","3","女");sc1.set(100);sc1.set("学习委员");System.out.println(sc1.toString());}}///这是一个学生类///通过设置器设置了姓名、学号、性别、成绩等参数///通过访问器可以获得这些参数的值///通过toString方法可以让对象以字符串形式输出///这里有两个方法,方法名称一样,但是参数不一样。其实就是一个多态的概念classstudentclass{Stringname;Stringcode;String**y;doubleachievement;publicvoidset(Stringname,Stringcode,String**y){***.name=name;this.code=code;***.**y=**y;}publicvoidset(doubleachievement){this.achievement=achievement;}publicStringgetname(){returnname;}publicStringgetcode(){returncode;}publicStringget**y(){return**y;}publicdoubleachievement(){returnachievement;}publicStringtoString(){Stringinfor="学生姓名:"+name+""+"学号:"+code+""+"性别:"+**y+""+"成绩:"+achievement;returninfor;}}///这也是一个学生类,不过它继承了上面那个学生的类///通过设置器设置了职务,在这里没有设置姓名、学号、性别、成绩等参数,因为它继承了上面的类的参数///通过访问器可以获得职务这个参数的值///通过toString方法可以让对象以字符串形式输出希望大家能够帮助她。

详细问题描述及疑问:请问编译时出错,该如何改呢?///这是一个主运行类///通过构造器构造出sc、**、sc1这三个对象///通过set设置器来设置三个对象的参数///通过toString来设置三个对象以字符串形式输出publicclassstudenttest{publicstaticvoidmain(String[]args){studentclasssc=newstudentclass();studentmen**=newstudentmen();studentclasssc1=newstudentmen();sc.set("王浩","1","男");sc.set(90.5);**.set("张杰","2","男");**.set(99.0);**.set("班长");System.out.println(sc.toString());System.out.println(**.toString());sc1.set("赵丽","3","女");sc1.set(100);sc1.set("学习委员");System.out.println(sc1.toString());}}///这是一个学生类///通过设置器设置了姓名、学号、性别、成绩等参数///通过访问器可以获得这些参数的值///通过toString方法可以让对象以字符串形式输出///这里有两个方法,方法名称一样,但是参数不一样。其实就是一个多态的概念classstudentclass{Stringname;Stringcode;String**y;doubleachievement;publicvoidset(Stringname,Stringcode,String**y){***.name=name;this.code=code;***.**y=**y;}publicvoidset(doubleachievement){this.achievement=achievement;}publicStringgetname(){returnname;}publicStringgetcode(){returncode;}publicStringget**y(){return**y;}publicdoubleachievement(){returnachievement;}publicStringtoString(){Stringinfor="学生姓名:"+name+""+"学号:"+code+""+"性别:"+**y+""+"成绩:"+achievement;returninfor;}}///这也是一个学生类,不过它继承了上面那个学生的类///通过设置器设置了职务,在这里没有设置姓名、学号、性别、成绩等参数,因为它继承了上面的类的参数///通过访问器可以获得职务这个参数的值///通过toString方法可以让对象以字符串形式输出期待您的答案,千言万语,表达不了我的感激之情,我已铭记在心 !

希望以下的回答,能够帮助你。

第1个回答

用户名:mbcj6877  

来自充一下如果你非要面远这么做你可以试试在父类问答里构造子类的对象,通过对象来调用!只有在子类的方法是静态方法的时候,才能直接拿类调用!