Lecture 11
Lecture 11
Unit 1
Lecture 11
Lecture 11
• Defining Package
• CLASSPATH Setting for Packages
Java Package
Package in Java is a mechanism to encapsulate a
group of classes, sub packages and interfaces.
Packages are used for:
• Preventing naming conflicts. For example
there can be two classes with name Employee
in two packages, college.staff.cs.Employee and
college.staff.ee.Employee
• Making searching/locating and usage of
classes, interfaces, enumerations and
annotations easier
• Providing controlled access: protected
and default have package level access
control.
• A protected member is accessible by
classes in the same package and its
subclasses.
• A default member (without any access
specifier) is accessible by classes in the
same package only.
• Packages can be considered as data
encapsulation (or data-hiding).
Advantage of Java Package
1) Java package is used to categorize the
classes and interfaces so that they can be
easily maintained.
2) Java package provides access protection.
3) Java package removes naming collision.
How packages work