黑马程序员技术交流社区
标题:
一个貌似简单的问题 代码编程
[打印本页]
作者:
lucy198921
时间:
2013-3-29 00:12
标题:
一个貌似简单的问题 代码编程
本帖最后由 lucy198921 于 2013-3-29 20:28 编辑
/*
我敲错了代码,代码执行了
*/
class CodeTest
{
public static void main(String[] args)
{
Liu li=new Liu();
Code c=new Code();
li.knock( c);
}
}
abstract class Person
{
abstract void knock(Java java);
}
abstract class Java
{
abstract void runing();
}
class Liu extends Person
{
void knock(Java java)
{
java.Runing();
System.out.println("我敲错代码了");
}
}
class Code extends Java
{
void runing()
{
System.out.println("代码执行了");
}
}
__________________________________________
运行后有一个报错,待解.
作者:
tshch1989
时间:
2013-3-29 00:20
你的编译器没有报错吗?你的Running()方法明显写的不正确啊:如果没报错,请考虑重新安装eclipse;希望对你有帮助
作者:
_王涛
时间:
2013-3-29 00:23
class CodeTest
{
public static void main(String[] args)
{
Liu li=new Liu();
Code c=new Code();
li.knock( c);
}
}
abstract class Person22
{
abstract void knock(Java java);
}
abstract class Java
{
abstract void runing();
}
class Liu extends Person22
{
void knock(Java java)
{
java.runing();//<FONT color=red><STRONG>此处写错了
</STRONG></FONT>System.out.println("我敲错代码了");
}
}
class Code extends Java
{
void runing()
{
System.out.println("代码执行了");
}
}
复制代码
结果:
代码执行了
我敲错代码了
作者:
HM马明宇
时间:
2013-3-29 00:43
代码编译时就会报错:
java.Runing();
最好不要用java命名变量。此处你的方法名第一个字母大写了,抽象类中定义的是小写。
改过之后程序运行结果是:
代码执行了
我敲错代码了
因为li.knock方法中先执行的是c.runing()。
作者:
董延京
时间:
2013-3-29 09:47
class Liu extends Person
{
void knock(Java java)
{
java.Runing();
//,很明显你这个Runing拼写错误了,是runing()吧;
System.out.println("我敲错代码了");
}
}
作者:
陈丽莉
时间:
2013-3-29 13:38
若有问题继续追问,没有的话,将帖子分类改成【已解决】~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2