main calls class C method2 this prints method2 and calls super.method1(); then im unsure if because method 1 is private it calls method 2 instead? beacuse my output is method 2, okay so then i call A method1 from A method2 - all fine after printing the text i create a new B object to call class B method1, but instead it calls A method2 and repeats in a infinite loop, but why? my output: C class, method2 A class, method2 A class, method1 A class, method2 A class, method1 A class, method2 A class, method1 A class, method2 A class, method1