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

本帖最后由 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
不同子类分别覆盖
展开Biu

sanglian 发表于 2015-12-9 10:40

不同子类分别覆盖(Override)父类的testFail()方法,就可以了。

[mw_shl_code=java,true]class error1 ext ...

好的!谢谢@@32!!

[查看全文]
sanglian
本帖最后由
展开Biu

本帖最后由 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
我也不太精通
展开Biu

张全蛋 发表于 2015-11-20 19:18

java我也不太精通,不过java类里面的main一般需要加上public,这跟C/C++不一样。 ...

#27m 感觉到会心一击

[查看全文]
隐风shery
这我比较熟
展开Biu

抱歉QAQ下次有c++/cli 来问我,这我比较熟TTATT

[查看全文]
Gyn
本帖最后由
展开Biu

本帖最后由 Gyn 于 2015-11-22 22:42 编辑

隐风shery 发表于 2015-11-20 12:40

我不是很懂java,所以只能靠我对别的语言了解来帮你了。

main 前面一般不需要加上public/ private/ protect ...

好的好的,谢谢你呦@@7!!虽然我还是没能做出来。。。

[查看全文]
张全蛋
我不是很懂
展开Biu

隐风shery 发表于 2015-11-20 12:40

我不是很懂java,所以只能靠我对别的语言了解来帮你了。

main 前面一般不需要加上public/ private/ protect ...

java我也不太精通,不过java类里面的main一般需要加上public,这跟C/C++不一样。@85#

[查看全文]
隐风shery
我不是很懂
展开Biu

我不是很懂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
你是要程序运行起来吗
展开Biu

隐风shery 发表于 2015-11-19 14:32

你是要程序运行起来吗?你要写个主程序才能运行的起来啊

我不造。。。

其实就是运行结果要显示

考试不及格----谈心

偷东西----挨打

百度到的答案很奇怪所以我就自己在那个基础上改了一点- -

[查看全文]