Мой фон - это C++, и мы можем получить доступ к открытым полям родительского класса с дочерним классом. Пример:Доступ к родительскому полю с дочерним объектом Java
#include <iostream>
class A{
public:
void show(){
std::cout << "A";
}
};
class B:public A{
public:
void show(){
std::cout << "B";
}
};
int main(){
B obj;
obj.A::show(); // it will print A.
}
Как я могу это сделать в Java Inheritance?
public class Serial {
public void show(){
System.out.println("Serial");
}
}
public class Testing extends Serial
{
@Override
public void show(){
System.out.println("Testing");
}
public static void main(String[] args){
Testing obj=new Testing();
obj.show(); // it print Testing but how to Print Serial?
}
}
У меня также есть другой вопрос об переопределении, но из-за правил Stackoverflow. Я задам отдельный вопрос.
Итак, что должно быть синтаксисом для печати/доступа класса родительского класса Java с ссылкой на объект класса класса Child? Я пробовал. obj.super.show();
и т. Д., Но не работает.
Скрытие реализации базового класса в C++ в основном плохая идея. – Wolf