This project demonstrates professional Java package organization and import management.
unit-4-work/
├── src/main/java/
│ └── com/
│ └── example/
│ ├── model/
│ │ ├── Product.java
│ │ └── DigitalProduct.java
│ └── main/
│ └── Store.java
├── README.md
└── .gitignore
- Understand Java package organization
- Learn proper package naming conventions
- Master import statements and dependencies
- Organize code for professional development
- Prevent naming conflicts through packages
-
Compile all Java files:
javac src/main/java/com/example/model/*.java src/main/java/com/example/main/*.java
-
Run the Store application:
java -cp src/main/java com.example.main.Store
Contains all data model classes:
- Product: Base product class with encapsulation
- DigitalProduct: Extended product class with inheritance
Contains application entry point:
- Store: Main class demonstrating package usage and imports
- Package Declaration:
package com.example.model; - Import Statements:
import com.example.model.Product; - Fully Qualified Names:
com.example.model.Product - Package Organization: Logical grouping of related classes
- Namespace Protection: Preventing naming conflicts
- Clear Organization: Related classes grouped together
- Namespace Protection: No naming conflicts between packages
- Import Management: Clear dependencies between packages
- Scalability: Easy to add new packages and classes
- Industry Standards: Professional Java development practices