Skip to content

zahidrahimoon/OOP-NOTES

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 

Repository files navigation

Object-Oriented Programming through Java Logo


Table of Contents

  1. Introduction to Object-Oriented Programming
  2. Classes and Objects
  3. Inheritance
  4. Polymorphism
  5. Encapsulation
  6. Abstraction
  7. Interfaces

  • Definition and concepts of OOP
  • Advantages of OOP
  • Principles of OOP: Inheritance, Encapsulation, Polymorphism, and Abstraction

  • Defining a Class
  • Creating Objects
  • Class Members: Variables and Methods
  • Constructors
  • Static Members
  • this Keyword

  • Basics of Inheritance
  • Types of Inheritance
  • super Keyword
  • Method Overriding
  • Constructor Chaining

  • Method Overloading
  • Method Overriding
  • Upcasting and Downcasting
  • Runtime Polymorphism

  • Data Hiding
  • Access Modifiers
  • Getters and Setters

  • Abstract Classes
  • Abstract Methods

  • Defining Interfaces
  • Implementing Interfaces
  • Interface vs Abstract Class