首页 > 解决方案 > 子类中的函数在java中出现错误

问题描述

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();
    }
}

标签: javainheritancepolymorphism

解决方案


你的语法是错误的。你不能做 movie Movie = abs()

如果 abs 是静态方法,那么您需要这样调用它-

movie.abs();

调用 plot() 的方法是-

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

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


推荐阅读