Я новичок в java, и я помню, в C++ мы сделали что-то вроде CLASSNAME::Fn()
, чтобы избежать двусмысленности в наследовании.Как вызвать функцию с тем же именем из унаследованного класса в java
Вот мой код, и я хочу иметь одинаковые методы отображения в обоих классах и обращаться к ним явно.
public class Main {
public static void main(String args[]){
Emplo e = new Emplo("samuel",19,"designer",465);
e.display(); // here i want to call both display()
}
}
public class Person {
String name;
int age;
Person(String s, int a){
name = s;
age = a;
}
public void dispaly(){
System.out.println("name: "+name+"\nage: "+age);
}
}
public class Emplo extends Person {
String desg;
double sal;
Emplo(String s,int a,String d, double sa){
super(s,a);
desg=d;
sal=sa;
}
void display(){
System.out.println("desg: "+desg+"\nsal: "+sal);
}
}
как сделать отображение метод статической работы? –
Если метод является 'static', он не« унаследован », и вы * можете * вызывать конкретные реализации с использованием класса ClassName.someStaticMethod()' без экземпляра. – Bohemian
Методы, такие как отображение, стоит ли им наследовать, или все в порядке, чтобы сохранить их статическими? –