黑马程序员技术交流社区

标题: jdk 8***版本的,下面怎么不能进行抽象调用了。 [打印本页]

作者: MR.J    时间: 2014-9-16 20:41
标题: jdk 8***版本的,下面怎么不能进行抽象调用了。
abstract class Student
{
        void Study();
}
class BaseStudent extends Student
{
         void study()
        {
                System.out.println("base study");
        }
}
class AbstractDemo
{
        public static void main(String[] args)
        {
                BaseStudent s=new BaseStudent ();
                s.study();
        }
}
求指点。


作者: MR.J    时间: 2014-9-16 20:51
D:\Java\jieduan1\0915\090>javac 090.java
090.java:62: 错误: 缺少方法主体, 或声明抽象
        void study();
             ^
1 个错误
还是不行啊。
作者: MR.J    时间: 2014-9-16 20:54
不知道为什么不能复写,如果写成:abstract void study();
下面子类就不能对其复写,说是void 与abstract 类不符什么的。
作者: 碧鸿    时间: 2014-9-16 21:24
1.  Study中S全部大写;
2.  void Study();前用abstract修饰。
作者: 碧鸿    时间: 2014-9-16 21:27
  1. abstract class Student
  2. {
  3.         abstract void Study();
  4. }
  5. class BaseStudent extends Student
  6. {
  7.           void Study()
  8.          {
  9.                  System.out.println("base study");
  10.          }
  11. }
  12. class AbstractDemo
  13. {
  14.          public static void main(String[] args)
  15.          {
  16.                  BaseStudent s=new BaseStudent ();
  17.                  s.Study();
  18.          }
  19. }
复制代码

作者: nagi    时间: 2014-9-16 21:36
你把异常也贴出来!!
作者: 新语新空    时间: 2014-9-16 23:22
四楼应该把你的问题解决了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2