簡體   English   中英

java 中的方法和子類

[英]Methods and subclass in java

我有一個名為 Movie 的 class 及其數據和一個在屏幕上打印它的方法。 我還有另一個 class MovieOV,它是從 Movie 繼承的 class。 此外,MovieOV 有一個新字段也可以保存語言。 如果是 MovieOV,我如何修改該方法以便它也打印語言?

您可以在子類中覆蓋相同的顯示方法,因為基礎 class 中的顯示方法將被該方法覆蓋

/* package codechef; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

class Movie{
    String movieName;
    public Movie(String movieName){
        this.movieName=movieName;
    }
    public void display()
    {
        System.out.println("Movie Name: "+this.movieName);
    }
}

class MovieOV extends Movie{
    String lang;
    public MovieOV(String movieName,String movieLang)
    {
        super(movieName);
        this.lang=movieLang;
    }
    public void display()
    {
        System.out.println("Movie Name: "+this.movieName);
        System.out.println("Language: "+this.lang);
    }
}

/* Name of the class has to be "Main" only if the class is public. */
class Codechef
{
    public static void main (String[] args) throws java.lang.Exception
    {
        // your code goes here
        MovieOV obj=new MovieOV("Koyla (1996)","Hindi");
        obj.display();
    }
}

如您所見,我繼承了 Movie class 的 MovieName 作為其實例變量和顯示它的顯示方法。 當我在基本 class MovieOP 中實現相同的方法時,將覆蓋 Movie class 的顯示方法,並調用 MovieOP 的顯示方法。 您可以使用此關鍵字引用 Movie class 的實例變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM