File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes protected access modifier using inheritance Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Make it so: Java DB Connections & Transactions this week in the JDBC forum!
JavaRanch » Java Forums » Java » Beginning Java
Reply locked New topic

protected access modifier using inheritance

Lisa Dissousa

Joined: Sep 18, 2012
Posts: 3
package p1;
public class A
protected int a = 10;
public static void main(String[] args)
System.out.println("Hello World!");

package p2;
import p1.A;
public class B extends A

public static void main(String[] args)
A a1 = new A();

I am getting a compilation error: 'a' has protected access in A. But protected means it can be accessible in sub class which is in different package also right
R. Jain
Ranch Hand

Joined: Aug 11, 2012
Posts: 375

It's strange>>> How come, two exactly same topic with same heading and same question can be started by two different Users...

Anyways.. Lisa, you can refer to this post where
I have given the answer for this same question..
Jesper de Jong
Java Cowboy
Saloon Keeper

Joined: Aug 16, 2005
Posts: 15047

Locking this one, since it's exactly the same as the other post, even though it's by another user. (Do you have two accounts??).

Java Beginners FAQ - JavaRanch SCJP FAQ - The Java Tutorial - Java SE 8 API documentation
I agree. Here's the link:
subject: protected access modifier using inheritance
It's not a secret anymore!