π Overview
This repository contains four Python projects designed to strengthen Object-Oriented Programming (OOP) fundamentals, focusing on Encapsulation, Inheritance, Polymorphism, and Composition.
These projects build the architectural foundation required for scalable Full-Stack Backend Development and AI/ML Model Design.
π§± Implement core OOP pillars in real-world class design
π Practice modeling real entities: Library, Bank, HR System, Geometric Shapes
π Protect data integrity using private attributes (__balance)
π§© Demonstrate polymorphism via method overriding and class hierarchies
π§ͺ Write maintainable, modular, and extensible class-based code
- Python 3
- OOP (Encapsulation, Inheritance, Polymorphism, Composition)
- Clean & Modular Code Architecture
- Git & GitHub Feature Branch Workflow
π python-oop-fundamentals/ β£ π library-management-system/ β£ π banking-system/ β£ π shape-calculator/ β£ π hr-management-system/ β π README.md
Focus: Composition & Encapsulation
Classes: Book, Member, Library
Key Learning: Controlled state changes (borrow & return system)
Path: /library-management-system
Focus: Encapsulation (Private Attributes)
Important Attribute: __balance (prevents unauthorized access)
Key Learning: Secure deposit/withdraw operations
Path: /banking-system
Focus: Inheritance & Polymorphism
Base Class: Shape
Child Classes: Circle, Square, Rectangle
Key Learning: Method overriding (area(), perimeter())
Path: /shape-calculator
Focus: Class Hierarchy & Inheritance
Base Class: Personal
Child Classes: Administrator, Worker
Key Learning: super().__init__() for shared attributes
Path: /hr-management-system
- Clone the Repository:
git clone https://github.com/bellikerem/python-oop-fundamentals cd [project_folder] python [file_name].py
Kerem Can Belli
π§ k.belli.eng@gmail.com
π linkedin.com/in/keremcanbelli
πΎ github.com/bellikerem