This question asks: "TRUE or FALSE: methods which are marked protected can be called on any subclass of the class in which the method is declared." The answer is given as TRUE. What does "called on any subclass" mean? That answer is certainly true if "on" means "in".
Jim Yingst
Wanderer
Sheriff
Joined: Jan 30, 2000
Posts: 18670
posted
0
When I read "called on any subclass" I imagine we're talking about taking an instance of the subclass and using it to invoke the method, as in subclassInstance.protectedMethod(). This would make the statement FALSE since you can't do that from within an unrelated class. I think you're right that the question was meant to say "in" rather than "on".
I still think is it FALSE (so class A { protected void printName() { System.out.println("A"); } } class B extends A { protected void printName() { System.out.println("B"); } } class C extends B { protected void printName() { System.out.println("C"); }
static void main(String argc[]) { //HOW DO I CALL A's printName, I don't } }
Amit Madan
Ranch Hand
Joined: Dec 20, 2000
Posts: 32
posted
0
Hi you can call A's method by making object of A like A ob1=new A(); ob1.printName(); which give output "A"
Amit
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.