
本帖最后由 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]
sanglian 发表于 2015-12-9 10:40不同子类分别覆盖(Override)父类的testFail()方法,就可以了。
[mw_shl_code=java,true]class error1 ext ...
好的!谢谢@@32!!
[查看全文]
本帖最后由 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]
类和方法的名字。。。。。。
[查看全文]
张全蛋 发表于 2015-11-20 19:18java我也不太精通,不过java类里面的main一般需要加上public,这跟C/C++不一样。 ...
#27m 感觉到会心一击
[查看全文]
本帖最后由 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#
[查看全文]
我不是很懂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,只能提供思路了
[查看全文]
隐风shery 发表于 2015-11-19 14:32你是要程序运行起来吗?你要写个主程序才能运行的起来啊
我不造。。。
其实就是运行结果要显示
考试不及格----谈心
偷东西----挨打
百度到的答案很奇怪所以我就自己在那个基础上改了一点- -
[查看全文]