Skip to content

4 advanced OOP projects (Library, Banking, Shapes, HR) focusing on implementing Encapsulation, Inheritance, and Polymorphism principles.

bellikerem/python-oop-fundamentals

Repository files navigation

🏛️ Python OOP Fundamentals: Core Design Principles

🌟 Project Overview

The projects focus on implementing the core OOP pillars—Encapsulation, Inheritance, and Polymorphism—to transition from basic procedural code to scalable, modular class design.

This work establishes the architectural foundation necessary for advanced Full-Stack Backend and AI/ML Model Design.

🧱 Implemented OOP Pillars (4 Projects)

Each project is designed to test a specific OOP principle:

1. Kütüphane Yönetim Sistemi (Library Management System)

  • Focus: Composition (Sınıf İlişkisi) & Encapsulation.
  • Kazanım: Managing complex relationships between three separate classes (Book, Member, Library). Implementing controlled state changes (e.g., borrowing/returning).

2. Temel Bankacılık Sistemi (Basic Banking System)

  • Focus: Encapsulation (Veri Gizleme).
  • Kazanım: Applying the private attribute convention (__balance) to ensure data integrity and prevent direct external modification of sensitive financial data.

3. Şekil Hesaplayıcı (Shape Calculator)

  • Focus: Inheritance (Kalıtım) & Polymorphism (Çok Biçimlilik).
  • Kazanım: Designing a base Shape class and overriding methods like area_calculator() and perimeter_calculator() in child classes (Circle, Square, etc.) to demonstrate dynamic method dispatch.

4. Basit İnsan Kaynakları Sistemi (Basic HR System)

  • Focus: Inheritance & Class Hierarchy.
  • Kazanım: Establishing a clear hierarchy (Administrator, Worker inherit from Personal) using super().__init__ to manage common and specific employee attributes.

🛠️ Technical Details

  • Language: Python
  • Discipline: Clean, modular code structure with dedicated classes for each real-world entity.
  • Git Practices: Maintained a clean feature branch workflow, demonstrating professional CI/CD readiness.

🔗 Find Me

About

4 advanced OOP projects (Library, Banking, Shapes, HR) focusing on implementing Encapsulation, Inheritance, and Polymorphism principles.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages