Skip to content
/ OOP2024 Public

This repository contains a collection of Java projects developed during an Object-Oriented Programming (OOP) course. The projects demonstrate key OOP principles such as encapsulation, inheritance, polymorphism, and abstraction, providing practical examples of applying these concepts in Java.

Notifications You must be signed in to change notification settings

edadic/OOP2024

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OOP2024 – Object-Oriented Programming Course Projects

This repository contains Java projects and assignments developed as part of the Object-Oriented Programming (OOP) course. The projects focus on mastering core OOP principles and applying them to real-world scenarios.

Implemented Features and Projects

  • Classes and Objects: Creation and usage of classes, constructors, methods, and objects.
  • Encapsulation: Implementation of getter and setter methods to control access to class properties.
  • Inheritance: Demonstrating class hierarchies and the use of extends keyword.
  • Polymorphism: Method overloading, method overriding, and dynamic method dispatch.
  • Abstraction: Development of abstract classes and interfaces to define reusable components.
  • Exception Handling: Implementation of try-catch blocks, custom exceptions, and error handling mechanisms.
  • File Input/Output: Reading from and writing to files using Java I/O classes.
  • Collections Framework: Usage of ArrayList, HashMap, LinkedList, and other Java collections.
  • Generics: Creation of type-safe collections and methods using generics.
  • Graphical User Interface (GUI): Development of interactive applications using JavaFX.
  • Design Patterns: Application of basic design patterns such as Singleton and Factory.

About

This repository contains a collection of Java projects developed during an Object-Oriented Programming (OOP) course. The projects demonstrate key OOP principles such as encapsulation, inheritance, polymorphism, and abstraction, providing practical examples of applying these concepts in Java.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages