wood burning stoves 2.0*
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Dans exam Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Dans exam" Watch "Dans exam" New topic
Author

Dans exam

Pradeep bhatt
Ranch Hand

Joined: Feb 27, 2002
Posts: 8919



What is the result of attempting to compile and run the above program?
a. Prints A.m1, A.m2, A.m3, A.m3, A.m4,
b. Compiler error at line 16.
c. Compiler error at line 17.
d. Compiler error at line 18.
e. Compiler error at line 19.
f. None of the Above
[Dan added the UBB codes to format the code block.]
[ February 24, 2003: Message edited by: Dan Chisholm ]

Groovy
Leandro Oliveira
Ranch Hand

Joined: Nov 07, 2002
Posts: 298
compile time error at lines 18 and 19
Pradeep bhatt
Ranch Hand

Joined: Feb 27, 2002
Posts: 8919

How is possible to access protected method through dot operator.
Tausif Khanooni
Ranch Hand

Joined: Nov 14, 2002
Posts: 107
Just remove "c." while accessing the protected method at line 17. this way you can avoid compilation error at this line. because C class imports A and having a "HAS-A" relation.
rest of the methods can not be accessed.


"Walking on water and building IT Architecture from <br />specification are easy if and only if both are frozen"
Pradeep bhatt
Ranch Hand

Joined: Feb 27, 2002
Posts: 8919

Hi
Dans answer does not include line 17.
Dan Chisholm
Ranch Hand

Joined: Jul 02, 2002
Posts: 1865
Originally posted by Tausif Khanooni:
Just remove "c." while accessing the protected method at line 17. this way you can avoid compilation error at this line. because C class imports A and having a "HAS-A" relation.
rest of the methods can not be accessed.


Since Class C extends class A then it is possible for Class C to access protected methods of Class A even though Class C and Class A are declared in different packages. The relationship between Class C and Class A is an "is-a" relationship because Class C "is-a" subclass of class A. Therefore, a compilation error does NOT occur at line 17.
If the reference, c, is removed from the statement at line 17 then a compilation error will occur due to an attempt to invoke an instance method from a static context.
An example of a "has-a" relationship would be a delagation relationship where one class "has-a" member that is an instance of a class.


Dan Chisholm<br />SCJP 1.4<br /> <br /><a href="http://www.danchisholm.net/" target="_blank" rel="nofollow">Try my mock exam.</a>
Tausif Khanooni
Ranch Hand

Joined: Nov 14, 2002
Posts: 107
OOPS thnx Dan for correcting me.. i was bit careless while replying.
Pradeep bhatt
Ranch Hand

Joined: Feb 27, 2002
Posts: 8919

Dan,
What if m2 was a protected variable and I typed
System.out.println(c.m2);
[ February 25, 2003: Message edited by: Pradeep Bhat ]
Dan Chisholm
Ranch Hand

Joined: Jul 02, 2002
Posts: 1865
Originally posted by Pradeep Bhat:
Dan,
What if m2 was a protected variable and I typed
System.out.println(c.m2);
[ February 25, 2003: Message edited by: Pradeep Bhat ]

As long as the reference is of type C then it would print the value of the variable. If the reference were of type A then it would generate a compile time error. Go ahead and try it.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Dans exam