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