YoVDO

OOP Principles - Inheritance, Polymorphism, Encapsulation, Abstraction

Offered By: Kunal Kushwaha via YouTube

Tags

Object-oriented programming Courses Polymorphism Courses Encapsulation Courses Inheritance Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Dive deep into Object-Oriented Programming principles with this comprehensive video tutorial. Explore inheritance, polymorphism, encapsulation, and abstraction through real-world examples and detailed explanations. Learn about overloading vs. overriding, encapsulation vs. abstraction vs. data hiding, and various types of inheritance. Gain valuable insights for OOP interviews and practical application. Follow along with code examples, assignments, and notes provided in the accompanying GitHub repository. Enhance your understanding of Java DSA concepts and participate in the learning-in-public initiative by sharing your progress on social media.

Syllabus

Introduction
Principles of OOP
Inheritance
Example: Box
Explaination
"private" keyword
"super" keyword
Single Inheritance
Multiple Inheritance
Hierarchial Inheritance
Hybrid Inheritance
Polymorphism
Example: Shapes
Types of Polymorphism
Static Polymorphism
Overloading
Dynamic Polymorphism
Overriding
How Overriding Works?
How Java determines which method to run?
"final" keyword
Can we override static methods?
Encapsulation
Abstraction
Encapsulation vs Abstraction
Example
Data Hiding
Outro


Taught by

Kunal Kushwaha

Related Courses

Introduction à la programmation orientée objet (en Java)
École Polytechnique Fédérale de Lausanne via Coursera
C++ For C Programmers, Part A
University of California, Santa Cruz via Coursera
Introduction to Programming for Musicians and Digital Artists
California Institute of the Arts via Coursera
Beginning Game Programming with C#
University of Colorado System via Coursera
Paradigms of Computer Programming
Université catholique de Louvain via edX