Raj
Raj

Reputation: 101

Inheritance Across Packages

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?

Upvotes: 0

Views: 1776

Answers (2)

CBass
CBass

Reputation: 993

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.

Upvotes: 2

rolfl
rolfl

Reputation: 17707

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

Upvotes: 0

Related Questions