Let's say we have package
a
and package
b
, both have many classes, all public
.
Now class Cat
from package
a
wants to extend class Animal
from package
b
, is this inheritance legal?
Let's say we have package
a
and package
b
, both have many classes, all public
.
Now class Cat
from package
a
wants to extend class Animal
from package
b
, is this inheritance legal?
ASure, just import the parent class and extend it.
package a;
import b.Animal;
public class Cat extends Animal {
}
You can skip the import and use the fully qualified class name for Animal as well. But messier.
Yes. Packages make grouping classes convenient, and non-public and non-private methods and fields are only visible to other members of the same package