喵宅苑 MewoGarden × 技术宅社区II | Z站 Z Station 棒棒哒纯文字二次元技术社区

正文

【多态】来自一个苦逼文科电商狗的呼唤

作者:Gyn
[i=s] 本帖最后由 Gyn 于 2015-11-16 19:42 编辑 每个孩子都会犯错,父母根据孩子犯错的类型不一样,对错误进行处理,教育孩子。写出父母类,孩子类和错误类。(比如考试不及格----谈心(输出一句话) 偷东西----挨打) 下面是我根据老师给的代码修改的,然后就没有然后了,求不要喷我喷的太厉害@@6!!(对于文科生这已经是极限了)如果真的错的离谱还请大神甩我一脸正确的完整的代码@@35!!por farvor@@13!! [mw_shl_code=java,true]public class Child{} class error1 extends Child{ error1(String error1){} void testFail(){} } class error2 extends Child{ error2(String error2){} void steals(){} } class parents{ parents(){} public static void print(Child error){ if(error instanceof error1){ System.out.println("谈心"); } if(error instanceof error2){ System.out.println("挨打"); } } public static void main (String[] args){ parents parents= new parents(); error1 error1= new error1("考试不及格——"); error2 error2= new error2("偷东西——"); } }[/mw_shl_code]

回复

不同子类分别覆盖

作者:Gyn
sanglian 发表于 2015-12-9 10:40 不同子类分别覆盖(Override)父类的testFail()方法,就可以了。 [mw_shl_code=java,true]class error1 ext ...
好的!谢谢@@32!!
查看回复

本帖最后由

作者:sanglian
[i=s] 本帖最后由 sanglian 于 2015-12-9 10:48 编辑 不同子类分别覆盖(Override)父类的testFail()方法,就可以了。 [mw_shl_code=java,true]class error1 extends Child { public void testFail() { System.out.println("谈心") } }[/mw_shl_code] [mw_shl_code=java,true] public class parents { public static void print(Child error) { error.testFail(); } }[/mw_shl_code] 类和方法的名字。。。。。。
查看回复

我也不太精通

作者:隐风shery
查看回复

这我比较熟

作者:隐风shery
抱歉QAQ下次有c++/cli 来问我,这我比较熟TTATT
查看回复

本帖最后由

作者:Gyn
[i=s] 本帖最后由 Gyn 于 2015-11-22 22:42 编辑
隐风shery 发表于 2015-11-20 12:40 我不是很懂java,所以只能靠我对别的语言了解来帮你了。 main 前面一般不需要加上public/ private/ protect ...
好的好的,谢谢你呦@@7!!虽然我还是没能做出来。。。
查看回复

我不是很懂

作者:张全蛋
隐风shery 发表于 2015-11-20 12:40 我不是很懂java,所以只能靠我对别的语言了解来帮你了。 main 前面一般不需要加上public/ private/ protect ...
java我也不太精通,不过java类里面的main一般需要加上public,这跟C/C++不一样。@85#
查看回复

我不是很懂

作者:隐风shery
我不是很懂java,所以只能靠我对别的语言了解来帮你了。 main 前面一般不需要加上public/ private/ protect,所以只要void main(string[] args),而且它不嵌套进其他程序 感觉你这作业目标是写继承class,调用class child class 里面包含error1 和error2 的method(删掉error1/2 前面的class) 里面也要改一下的感觉 class child{ public: void error1(string[] args); void error2(string[] args); } class parent: public child{ public: void printerror(e){ //得到传入child里面的值,根据条件来改变输出结果 } } void main(){ child C = new child; C.error1(string[]) = "考试不及格“; //思路这样,具体传值,参考书 C.error2(string[]) = "偷东西”; } 基本这样,因为不会java,只能提供思路了
查看回复

你是要程序运行起来吗

作者:Gyn
隐风shery 发表于 2015-11-19 14:32 你是要程序运行起来吗?你要写个主程序才能运行的起来啊
我不造。。。 其实就是运行结果要显示 考试不及格----谈心 偷东西----挨打 百度到的答案很奇怪所以我就自己在那个基础上改了一点- -
查看回复
上一页
下一页
0%
站点地图友情链接:
喵宅苑
喵空间社区程序
喵宅苑 静态版
宅喵RPG地图编辑器
络合兔
Lanzainc
技术宅
小五四博客
莉可POI
Mithril.js
枫の主题社
Project1
午后少年
机智库
七濑胡桃
xiuno
幻想の日常
魂研社
Nothentai
0xffff
欲望之花
泽泽社长
淀粉月刊
HAYOU