Abstraction
Everything on SkillVeris tagged Abstraction — collected across the glossary, study notes, blog, and cheat sheets.
13 resources across 2 libraries
Study Notes(5)
Logging in .NET
How .NET Core's ILogger abstraction, log levels, structured logging, and scopes work together, and how providers like Serilog plug in.
Sequences in Clojure
Understand Clojure's sequence abstraction — the uniform interface of first, rest, and cons that lets the same functions work across lists, vectors, maps, and l…
Abstraction in Java
Understand abstraction in Java through abstract classes and interfaces, and how they hide implementation details from the user.
Abstraction in Python
How Python hides implementation complexity behind simple interfaces, using the abc module to enforce required methods.
Polymorphism and Abstraction
Distinguishing polymorphism (same interface, different implementations) from abstraction (hiding implementation details) using Python's abc module.
Interview Questions(8)
What is Polymorphism in OOP?
Polymorphism is the object-oriented principle that lets objects of different classes respond to the same method call in their own class-specific way.
Difference Between Abstraction and Encapsulation
Abstraction hides complexity by exposing only the essential behavior of an object, while encapsulation hides an object’s internal data by bundling it with the…
What are the Four Pillars of OOP?
The four pillars of object-oriented programming are Encapsulation, Abstraction, Inheritance, and Polymorphism — the principles that structure code around objec…
Difference Between Interface and Abstract Class
An interface defines a contract of methods a class must implement with no state, while an abstract class can provide partial implementation and state and serve…
What is Abstraction in OOP?
Abstraction is the object-oriented principle of exposing only the essential features and behavior of an object while hiding the underlying implementation compl…
What is the Open-Closed Principle?
The Open-Closed Principle (OCP) states that software entities — classes, modules, functions — should be open for extension but closed for modification, meaning…
What is a Pure Virtual Function?
A pure virtual function is a C++ member function declared with '= 0' that has no implementation in the class that declares it, forcing every concrete (non-abst…
What is an Abstract Method?
An abstract method is a method declared with a signature but no body, defined only inside an abstract class or interface, which every concrete subclass or impl…