[英]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.