Introduction to Object-Oriented Programming
  • Introduction and Course Overview
  • Reference Types
  • Classes and Objects
  • Internal Memory Organization of Objects
  • Variable Scopes
  • "this" reference variable
Constructors
  • Introduction to Constructors
  • Overloaded Constructors
  • this() Constructor Call
Object-Oriented Fundamentals
  • Introduction to Inheritance
  • Multilevel Inheritance
  • super() Constructor Call
  • Packages
  • Access Modifiers
  • Method Overloading
  • Method Overriding
  • Polymorphism
  • Abstract Class
  • Abstract Method
  • Interface
  • Alternative to multiple inheritance in Java
  • 'static' Members
  • "final" Members
  • Reference Casting
  • Searching for an object in an object array
  • Nested class
Object Lifecycle
  • Garbage Collection
  • Reachable and Unreachable Objects
  • How to make an object unreachable?
  • Object Finalization
Project: Quiz Application
  • Quiz Application: Part 1
  • Quiz Application: Part 2
  • Quiz Application: Part 3
  • Quiz Application: Part 4
  • Quiz Application: Part 5
  • Find the student with the highest quiz score
  • Conclusion
  • Bonus Lecture: Discount Coupons for my other Java courses