Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Doubt about protected

 
Xiao Song
Greenhorn
Posts: 17
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator


After compile, it said "i has protected access in p1.A" in line 15.
Why, B is subclass of A, and member i in A is protected. in my opinion, subclss can access protected member of baseclass.
[ November 21, 2006: Message edited by: Barry Gaunt ]
 
Prabhu Venkatachalam
Ranch Hand
Posts: 502
Java jQuery Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
you are correct, subclass can all the protected memebers of superclass, but only through inheritance and not through object reference, If package of subclass is different from superclass.

This should work,


public class B extends p1.A
{
public void process(A a)
{
i = i*2;
}
....
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic