📘 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