Assignment Title - Object-Oriented Programming (OOP - 240319 - 114036
Assignment Title - Object-Oriented Programming (OOP - 240319 - 114036
Objective:
The purpose of this assignment is to help students prepare for the Advanced Java Programming
course by strengthening and solidifying their understanding of Java's Object-Oriented
Programming (OOP) concepts. Students who finish this assignment will have a refresher on
basic OOP concepts and Java syntax, which will get them ready for more difficult Java
programming topics.
Instructions:
1. Concept Review:
- Review the following Object-Oriented programming (OOP) concepts:
- Classes and Objects
- Inheritance
- Polymorphism
- Encapsulation
- Abstraction
- Use textbooks, online resources, or lecture notes to refresh your understanding of
each concept.
2. Code Implementation:
- Write Java code to implement a simple application that demonstrates each OOP concept
mentioned above.
- For example, create classes representing different real-world entities, demonstrate
inheritance by creating subclasses, showcase polymorphism through method overriding,
encapsulate class fields, and demonstrate abstraction by creating abstract classes or interfaces.
4. Code Testing: - Test your Java code thoroughly to ensure that each OOP concept is
implemented correctly and functions as expected.
- Include test cases and sample input/output to validate the functionality of your code.
5. Submission:
- Submit your Java code files along with the documentation via [email protected].
- email subject should be your Reg# and names.
Additional Notes:
- This assignment is designed to be completed individually.
- Take your time to understand each OOP concept thoroughly before attempting to implement it
in code.
- Use online resources, forums, and discussion boards to seek help or clarification if you
encounter any difficulties.
- Pay attention to coding best practices, such as proper naming conventions, code indentation,
and comments.
- This assignment is meant to serve as a review and preparation for the Advanced Java
Programming course. Make the most of it to strengthen your foundation in Java programming.