A friendly place for programming greenhorns!
Big Moose Saloon
Search
|
Java FAQ
|
Recent Topics
Register / Login
Win a copy of
Arduino in Action
this week in the
General Computing
forum!
A special promo:
Enter your blog post or vote on a blogger to be featured in an upcoming Journal
JavaRanch
»
Java Forums
»
Certification
»
Programmer Certification (SCJP/OCPJP)
Author
same wiht super
mo shaik
Greenhorn
Joined: Jul 17, 2007
Posts: 23
posted
Jul 25, 2007 08:05:00
0
hai can anybody explain me why iam getting same output with the super. the first statemet after call to super should be parent class constructor is it not. class Parent { int a = getA(); { System.out.println("Parent Class Instance Initializer"); } public Parent() { System.out.println("Parent Class Constructor"); } private int getA() { System.out.println("Parent Class Member Initializer"); return 0; } } public class Child extends Parent { { System.out.println("Child Class Instance Initializer"); } int b = getB(); public Child() { System.out.println("Child Class Constructor"); } private int getB() { System.out.println("Child Class Member Initializer"); return 0; } public static void main(String[] args) { Child c = new Child(); System.out.println("Done"); } } A. Output is: Child Class Constructor Parent Class Constructor Parent Class Member Initializer Parent Class Instance Initializer Child Class Member Initializer Child Class Instance Initializer Done B. Output is: Parent Class Member Initializer Parent Class Instance Initializer Parent Class Constructor Child Class Instance Initializer Child Class Member Initializer Child Class Constructor Done C. Output is: Parent Class Member Initializer Parent Class Instance Initializer Parent Class Constructor Child Class Member Initializer Child Class Instance Initializer Child Class Constructor Done D. Output is: Parent Class Constructor Parent Class Member Initializer Parent Class Instance Initializer Child Class Constructor Child Class Instance Initializer Child Class Member Initializer Done class Parent { int a = getA(); { System.out.println("Parent Class Instance Initializer"); } public Parent() { System.out.println("Parent Class Constructor"); } private int getA() { System.out.println("Parent Class Member Initializer"); return 0; } } public class Child extends Parent { { System.out.println("Child Class Instance Initializer"); } int b = getB(); public Child() { System.out.println("Child Class Constructor"); } private int getB() { System.out.println("Child Class Member Initializer"); return 0; } public static void main(String[] args) { Child c = new Child(); System.out.println("Done"); } } A. Output is: Child Class Constructor Parent Class Constructor Parent Class Member Initializer Parent Class Instance Initializer Child Class Member Initializer Child Class Instance Initializer Done B. Output is: Parent Class Member Initializer Parent Class Instance Initializer Parent Class Constructor Child Class Instance Initializer Child Class Member Initializer Child Class Constructor Done C. Output is: Parent Class Member Initializer Parent Class Instance Initializer Parent Class Constructor Child Class Member Initializer Child Class Instance Initializer Child Class Constructor Done D. Output is: Parent Class Constructor Parent Class Member Initializer Parent Class Instance Initializer Child Class Constructor Child Class Instance Initializer Child Class Member Initializer Done Answer is B
I agree. Here's the link:
http://ej-technologies/jprofiler
- if it wasn't for jprofiler, we would need to run our stuff on 16 servers instead of 3.
subject: same wiht super
Similar Threads
Code confusion
Constructors
Difference between instace initializers and the member initializers
same with super
Order of Execution(Interesting)-:)
All times are in JavaRanch time: GMT-6 in summer, GMT-7 in winter