黑马程序员技术交流社区
标题:
多态问题
[打印本页]
作者:
Friendy89
时间:
2013-3-31 22:46
标题:
多态问题
abstract class Students
{
public abstract void study();
public void eat()
{
System.out.println("吃大餐");
}
}
class BaseStudents extends Students
{
public void study()
{
System.out.println("base study");
}
public void eat()
{
System.out.println("吃馒头");
}
class AdvStudents extends Students
{
public void study()
{
System.out.println("Adv study");
}
}
class DoStudents
{
public void DoSth(Students Stu)//DoSth-->Dosomething
{
Stu.study();
Stu.eat();
}
}
class DuotaiDemo3
{
public static void main(String[] args)
{
DoStudents ds=new DoStudents();
ds.DoSth(new BaseStudents());
ds.DoSth(new AdvStudents());
}
}
运行时提示错误:进行语法分析时已到达文件结尾,
请问哪错了,看不懂提示
作者:
黑马李超
时间:
2013-3-31 22:51
class BaseStudents extends Students
{
public void study()
{
System.out.println("base study");
}
public void eat()
{
System.out.println("吃馒头");
}
}
少了个括号
作者:
黑马-郑玉元
时间:
2013-3-31 22:53
肯定是少了大括号,或者哪多了大括号!编程时注意格式,注意要成对编程,一对括号一起写!书写代码要规范!你再仔细看看!貌似你的BaseStudents的类少了一个大括号!初步判断!
作者:
Friendy89
时间:
2013-3-31 22:55
黑马-郑玉元 发表于 2013-3-31 22:53
肯定是少了大括号,或者哪多了大括号!编程时注意格式,注意要成对编程,一对括号一起写!书写代码要规范! ...
多谢,找到了,是少一个大括号,同时感谢一楼
作者:
尹丽峰
时间:
2013-3-31 22:56
初级用editPlus编辑确实看不出来,稍微高级点用eclipse就直接会提示的
作者:
袁梦希
时间:
2013-3-31 23:10
楼主你好 这个问题如果是编译是错误,那么很明显是语法上有问题,
看您这些代码肯定是用手动编写的,如果用eclipse编译是不会通过的。
所以在 BaseStudents 类中少了一个括号,没有括回,
但愿楼主以后不要再犯这种错误了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2