黑马程序员技术交流社区

标题: 多态问题 [打印本页]

作者: 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