/*package whatever //do not write package name here */
//package inheritance;
import java.util.*;
import java.lang.*;
class Dog{
public static String Name="Miku";
public void bark(){
System.out.println("The Dog is Barking"); //class methods
}
public void run(){
System.out.println("The Dog is runing"); //class methods
}
}
Я не объявил переменную «Имя», как она может перезаписать переменную суперкласса. Пожалуйста, объясните, как здесь работает переменная "Имя"
class Hound extends Dog{
//Overridden method bark()
public void bark(){
super.bark();
Name="Doggo";
System.out.println("The Hound " +this.Name +" is barking");
System.out.println("The Hound " +super.Name +" is barking");
}
}
public class Test6{
public static void main(String Args[]){
Hound H=new Hound();
H.bark();
}
}
Вывод кода:
The Dog is Barking
The Hound Doggo is barking
The hound Doggo is barking