Fundamental Concepts of Object-Oriented Programming
This video reviews the core principles of Object-Oriented Programming (OOP), including Abstraction, which involves simplifying reality and focusing on essential details.

Computer Science Lessons
1.2M views β’ Nov 1, 2020

About this video
This video reviews the fundamental concepts of Object Oriented Programming (OOP), namely:
Abstraction, which means to simplify reality and focus only on the data and processes that are relevant to the application being built; Encapsulation meaning that data and the programs that manipulate those data are bound together and their complexity is hidden. Encapsulation is often achieved by means of class libraries (dynamic link libraries, or DLLs); Inheritance which allows a class to derive its methods and properties from another class. Inheritance might be used to define an extensive hierarchy of super classes and subclasses; Polymorphism meaning different subclasses of the same superclass, which therefore share the same interface, can implement those interfaces in their own ways. Polymorphism is implemented when classes override the code of the methods they inherit. The video also reviews the relationship between objects, otherwise known as entities, and classes, which are the code used to create objects.
Chapters:
00:00 What is an object?
01:02 Abstraction
01:38 Objects from a class
03:43 Encapsulation
05:28 Inheritance
07:11 Polymorphism
08:18 Summary of OOP concepts
Abstraction, which means to simplify reality and focus only on the data and processes that are relevant to the application being built; Encapsulation meaning that data and the programs that manipulate those data are bound together and their complexity is hidden. Encapsulation is often achieved by means of class libraries (dynamic link libraries, or DLLs); Inheritance which allows a class to derive its methods and properties from another class. Inheritance might be used to define an extensive hierarchy of super classes and subclasses; Polymorphism meaning different subclasses of the same superclass, which therefore share the same interface, can implement those interfaces in their own ways. Polymorphism is implemented when classes override the code of the methods they inherit. The video also reviews the relationship between objects, otherwise known as entities, and classes, which are the code used to create objects.
Chapters:
00:00 What is an object?
01:02 Abstraction
01:38 Objects from a class
03:43 Encapsulation
05:28 Inheritance
07:11 Polymorphism
08:18 Summary of OOP concepts
Tags and Topics
Browse our collection to discover more content in these categories.
Video Information
Views
1.2M
Likes
29.0K
Duration
9:16
Published
Nov 1, 2020
User Reviews
4.8
(234) Related Trending Topics
LIVE TRENDSRelated trending topics. Click any trend to explore more videos.