子类中的函数在Java中获取错误

时间:2018-07-10 13:25:02

标签: java inheritance polymorphism

在子类中被注释为函数的行中显示错误的IDE在下面的代码中显示错误。intellij中显示错误。

class Movie
{
    public Movie()
    {
        System.out.println("This is movie");
        System.out.println("This is number");
    }

}

class Jaws extends Movie
{
    public Jaws()
    {
        System.out.println("this is jaws");
    }

    public void plot()//Showing Error here
    {
        System.out.println();
    }
}

public class Lec74 {
    public static void main(String[] args) {
        Movie movie = abs();
        movie.plot();
    }

    public static Movie abs() {
        return new Jaws();
    }
}

1 个答案:

答案 0 :(得分:0)

您的语法错误。 你做不到 movie Movie = abs()

如果abs是静态方法,那么您需要以这种方式进行调用-

movie.abs();

和调用plot()的方式将是-

movie Movie = new movie(); Movie.plot()

您绝对应该首先看一下Java,以最简单的方式了解基本的OOP概念。