Предположим, что у меня есть два класса Parent
и Child
, а Child
- от Parent
. У меня есть три метода в Parent
, из которых два являются общедоступными, а один - частными.
Обычно мы говорим, что все не частные методы наследуются в класс Child
, но я смущен точно о том, что происходит. Является ли Java копией методов в классе Child
или использует какую-то ссылку для поддержания отношений?
class Parent{
// Private method
private void method1(){
System.out.println("In private method of Parent class");
}
void method2(){
// calling private method
method1();
}
void method3(){
// calling private method
method1();
}
}
class Child extends Parent{
}
class MainClass{
public static void main(String[] args){
Child child = new Child();
// calling non-private method which internally calls the private method
child.method2();
}
}