-1

The two classes are in the same package(Vehicle and Use).

public class Vehicle {
        protected int speed;
        int name;
        int seats;
}

public class Use
{
    public static void main(String[] args)
    {
        Vehicle v = new Vehicle();
        v.speed = 150;                      // No Error
        System.out.println(v.speed);
    }
}

But, In a different package, even after making speed protected, I am unable to use it

public class Use2 extends Vehicle
{
    public static void main(String[] args)
    {
        Vehicle v = new Vehicle();
        v.speed = 150; //error
    }
}
Joachim Sauer
  • 291,719
  • 55
  • 540
  • 600

1 Answers1

0

Only Child reference has an access of protected members of parent class outside package. You should use Use u=new Use(); instead of Vehicle v = new Vehicle();

Idan Str
  • 634
  • 1
  • 13
  • 31