Resources  
  • Understanding View Encapsulation in AngularMar 02, 2024. View encapsulation in Angular refers to the mechanism used to control how component styles are scoped and applied within the application. Angular provides three types of view encapsulation: emulated, none, and shadowdom. Let's understand each type:
  • View Encapsulation in Angular Aug 28, 2023. Uncover Angular's View Encapsulation: Control Styles and Components. Discover how Angular's View Encapsulation isolates styles and behaviors, enhancing modularity and reusability in web development. Learn more now.
  • C# Understanding Encapsulation And AbstractionAug 15, 2022. In this article, you will learn about C# Encapsulation and Abstraction.
  • Learn Angular 8 Step By Step in 10 Days – View Encapsulation (Day 6)Oct 06, 2019. Embark on a 10-day journey to master Angular 8 with a comprehensive tutorial series. Day 6 delves into View Encapsulation, exploring how it enhances component styling, encapsulation modes, and practical implementation, advancing your understanding of Angular's frontend development capabilities.
  • Difference Between Encapsulation And Abstraction In Object Oriented ProgrammingMay 14, 2019. In this article, you will learn about the difference between encapsulation and abstraction in object-oriented programming.
  • View Encapsulation In AngularMar 10, 2019. In this article, we will see what actually view encapsulation is in Angular, and how it works
  • Abstraction Vs Encapsulation In OOPSJan 23, 2019. This is a basic example of Abstraction vs Encapsulation we read in books, but it becomes very confusing when you try to search them online and explain from a technical perspective.
  • Proper Type Encapsulation - Part TwoAug 02, 2018. In part 1 of this article, I explained how to implement proper data encapsulation. In part 2 I want to talk about encapsulating business logic. I see this missing in a lot of type design, especially when using an ORM like Entity Framework.
  • Proper Type Encapsulation - Part OneMay 29, 2018. Encapsulation is one of the fundamentals of OOP (object-oriented programming). It refers to the bundling of data with the methods that operate on that data. Encapsulation is used to hide the values or state of a structured data object inside a class, preventing unauthorized parties' direct access to them. Publicly accessible methods are generally provided in the class (so-called getters and setters) to access the values, and other client classes call these methods to retrieve and modify the values within the object.
  • An Overview Of Polymorphism, Inheritance And Encapsulation In OOPNov 17, 2016. In this article, you will learn an overview of polymorphism, inheritance and encapsulation in OOP.
  • Encapsulation vs Abstraction in C#Oct 21, 2024. Encapsulation and abstraction are fundamental concepts in C# and object-oriented programming. Encapsulation refers to the bundling of data and methods that operate on that data within a class, promoting data hiding and security.
  • Encapsulation, Inheritance, and Polymorphism in C#Jul 18, 2024. In this article, we will learn how to encapsulate data for security, leverage inheritance for code reuse, and implement polymorphism to create flexible and scalable applications.
  • Encapsulation in C#: Understanding and Implementing Data ProtectionOct 03, 2023. In this article, we'll explore the significance of encapsulation in C# and demonstrate its implementation with practical examples.
  • Encapsulation In JavaJan 22, 2021. In this article, you will learn everything about encapsulation, including getter/setters and Data hiding mechanism.
  • Encapsulation And Abstraction, Same Or Different?Nov 20, 2019. A lot of developers have varying views on whether or not Encapsulation and abstraction are the same. This article presents a subtle difference between them.
  • OOP In WinJS #5 : EncapsulationApr 19, 2016. In this article, I'll be talking about how to use Encapsulation in WinJS library. This is Part 5 of the series.
  • Encapsulation In C#Nov 10, 2015. In this article you will learn about Encapsulation in C#.
  • Encapsulation in JavaMay 05, 2014. In this article we will discuss one of the main object oriented concepts in Java, encapsulation.
  • Encapsulation in C#Dec 31, 2013. In this article we will learn about encapsulation in C#.
  • Encapsulation in JavaJun 03, 2012. In this article, we are going to describe how can use encapsulation in programming terms of java. So we are first describing what the meaning of very popular concept encapsulation.
  • The first pillar of object-oriented programming - EncapsulationMay 09, 2008. In this article we will start with Encapsulation, the first pillar of OOPS, you will learn the benefits of encapsulation and why to use it, you will learn how to enforce encapsulation by using (accessor and mutator) and by using properties.
  • Encapsulation In C#Oct 12, 2001. Encapsulation is one of the key properties of an object-oriented programming language. In this article, you'll learn the basics of Encapsulation in C#.
  • The Object Oriented ProgrammingMar 17, 2025. The Object Oriented Programming (OOP)  improves the scalability and reusability of the code. This comprise of class and objects.
  • Detailed Explanation of Use of Private Class vs Private MethodFeb 19, 2025. A private class and a private method serve different purposes in object-oriented programming. A private class is restricted to its containing class, ensuring encapsulation, while a private method is used within a class to perform internal operations.
  • Understanding OOP in PythonFeb 16, 2025. This article explains the fundamental concepts of Object-Oriented Programming (OOP) in Python. It covers classes, objects, inheritance, polymorphism, encapsulation, and abstraction, illustrated with a comprehensive code example and detailed explanations.
  • Understanding the Override Function in C#Jan 23, 2025. The override keyword in C# allows a derived class to modify or extend a method defined in a base class. It supports polymorphism, inheritance, and encapsulation, enabling flexible and reusable code with dynamic method binding at runtime.
  • What is Docker and Its Components?Jan 10, 2025. Docker is an open-source platform that automates the deployment, scaling, and management of applications using containers.
  • Understanding JavaScript ClosuresDec 29, 2024. Closures in JavaScript enable functions to retain access to their lexical scope, even outside their context. They aid in data encapsulation, creating private variables, function factories, and event handlers for efficient, maintainable code.
  • Understanding Access Modifiers in C#Dec 17, 2024. Access modifiers in C# control the visibility and access of class members such as fields, properties, methods, and classes. They enforce encapsulation by defining who can access what within a class, derived classes, and across assemblies.
  • When to Use Abstract Class vs Interface and Why?Nov 29, 2024. This article explains when to use abstract classes vs. interfaces in C# through two scenarios. The first scenario demonstrates how abstract classes help avoid code duplication, while the second shows how interfaces enable multiple inheritance.
  • Factory Method Pattern: Simplifying Object Creation in C#Sep 06, 2024. The Factory Method Pattern is a creational design pattern that delegates object creation to subclasses, promoting flexibility and maintainability. It defines an interface for creating objects but lets subclasses decide which class to instantiate. This approach reduces coupling and enhances scalability in complex systems.
  • Difference between lock(this) and lock(privateObj) in C#Aug 22, 2024. In multi-threaded C# programming, the lock statement ensures that critical code sections are accessed by only one thread at a time. While lock(this) locks on the current instance, it can expose your object to external locking, leading to potential deadlocks.
  • Understanding Access Modifiers in .NET CoreAug 13, 2024. Access modifiers in .NET Core control the visibility and accessibility of classes, methods, and variables. They include Public, Private, Protected, Internal, Protected Internal, and Private Protected. These modifiers help enforce encapsulation, security, modularity, and proper access control in object-oriented programming.
  • Detailed Explanation of Builder Design Pattern in C#Jul 22, 2024. The Builder design pattern is a creational pattern used to construct complex objects step by step. It separates the object's construction from its representation, allowing for varied configurations and ensuring immutability.
  • Object Oriented Programming in PythonJul 19, 2024. Object Oriented Programming in Python" delves into the principles and concepts of OOP using Python. This guide covers classes, objects, inheritance, polymorphism, and encapsulation, providing practical examples and hands-on exercises.
  • Polymorphism Concept OOPSJul 16, 2024. Polymorphism in C# involves method overloading (multiple methods with the same name but different parameters), method overriding (subclass provides specific implementation of a method in the parent class), and method hiding (subclass hides a method from the parent class).
  • Methods and Properties in C#Jun 23, 2024. In C#, methods and properties are fundamental constructs used to define the behavior and state of objects. Understanding how to create and use methods and properties is essential for effective C# programming.
  • Abstract Data Types(ADT)Jun 13, 2024. Abstract Data Types (ADTs) are a fundamental concept in computer science, representing data structures defined by their behavior rather than their implementation. ADTs provide a way to model data and operations, enabling encapsulation and abstraction.
  • Understanding Access Modifiers in JavaJun 13, 2024. Explore the intricacies of Java access modifiers with this comprehensive guide. Learn about public, private, protected, and default access levels, their roles in encapsulation and access control, and how they define visibility and scope for class members.
  • Hide Base Class Members in C# .NET with new KeywordMay 30, 2024. In C# .NET, the new keyword allows derived classes to hide members of a base class. This technique, known as member hiding or shadowing, is used to define a new implementation for a member without overriding the base class version.
  • Learn About Components of a Class in C#May 20, 2024. In object-oriented programming, a class serves as a blueprint for creating objects. It encapsulates data and behavior, facilitating code organization and abstraction for secure, reusable solutions in C#.
  • Strategy Design Pattern in .NET May 14, 2024. In .NET, the Strategy design pattern is a behavioral pattern that allows you to define a family of algorithms, encapsulate each one of them, and make them interchangeable. This pattern lets the algorithm vary independently from the clients that use it.
  • Mastering OOP in C#: A Real-World Project JourneyMay 13, 2024. Explore Object-Oriented Programming in C# through a practical journey. Learn key concepts like inheritance, polymorphism, and encapsulation while working on real-world projects. Master C# development with hands-on examples, SOLID principles, and design patterns in Visual Studio and .NET framework.
  • C# Inheritance: Basics and Practical ExamplesMay 10, 2024. Inheritance in C# allows classes to inherit properties and behavior from other classes, facilitating code reuse and creating a hierarchy of classes. Beginners learn to establish relationships between classes, leverage base, and derived classes, and implement polymorphism for flexible and efficient code structures."
  • What is Closure in Python & its Use Cases?Apr 25, 2024. Python closer is not a built-in function or concept. However, in programming parlance, a closer typically refers to a function that captures and remembers its surrounding state (including local variables) when it is defined, allowing it to access and manipulate that state even after the surrounding scope has exited.
  • Understanding Structs(Structure) in C# With Employee ExampleApr 13, 2024. In C#, a struct (short for structure) is a value type that encapsulates data and behavior related to a single concept. Structs are used to represent lightweight objects that typically contain a small number of fields. In this article, we'll explore what structs are, how they differ from classes, and their advantages.
  • How to Use Modular Pattern in JavascriptMar 20, 2024. In this article, we will learn how to leverage the Modular pattern in JavaScript for better code organization and scalability. By encapsulating code into separate modules, you can achieve separation of concerns, and improve reusability, and maintainability.
  • What is a Wrapper Component in React?Feb 09, 2024. Wrapper components in React.js refer to components that encapsulate other components or elements within them. They are commonly used for various purposes such as styling, behavior modification, context management, implementing Higher-Order Components (HOCs).
  • Code readability is enhanced with C# 10 top-level statementsJan 30, 2024. Ziggy Rafiq discusses tackling challenges in software component specification standards through the implementation of solutions such as adapters and bridges for standard mediation, abstraction and encapsulation for complexity reduction, and version control and configuration management for change tracking. These strategies promote interoperability, simplify complexity, and uphold consistency and compatibility across components and systems.
  • Creating a Java Package - Hands-On GuideJan 05, 2024. In my preceding article, we delved into the foundational understanding of Packages and their significance in Java programming. Now, building upon that knowledge, this article aims to provide a practical demonstration of the concepts discussed through a comprehensive case study.
  • ASP.NET Core Web API with 3-Tier Architecture and Iterator PatternOct 19, 2023. The Iterator Pattern is a behavioral design pattern that provides a way to access elements of a collection sequentially without exposing its underlying representation. It defines an interface for accessing the elements of a collection and keeps track of the current position within that collection.
  • Closures In C# DemystifiedSep 15, 2023. Closures In C# Demystified" is a concept that helps clarify the behavior of closures in the C# programming language. A closure is a function that captures variables from its outer scope, allowing those variables to persist even after their outer function has finished executing. Closures are often used when working with delegates, lambda expressions, and local functions in C#.
  • Pillar of OOPS (Object Oriented Programming)Sep 06, 2023. This article explores the fundamental pillars of Object-Oriented Programming (OOP): Encapsulation, Abstraction, Polymorphism, and Inheritance. It provides detailed explanations and real-world examples to enhance your understanding of these critical concepts, making it a valuable resource for developers and interview preparation.
  • C# Abstract Classes: Definition, Usage With ExampleAug 07, 2023. Learn all about C# Intermediate Abstract Classes in this comprehensive guide. Understand the concepts, usage, and benefits. A must-read for C# developers aiming to enhance their skills. Click to become a C# Abstract Classes expert!
  • Difference Between "RUNTIME" Class And "CLASS" ClassJan 30, 2023. The Runtime class encapsulates the runtime environment. In a running java application, the instances of this class encapsulates the run time state of an object.
  • Object-Oriented Programming Simplified With C# And .Net 5Jun 28, 2022. This article is about the general concepts of Object-Oriented Programming with examples in c sharp programming language.
  • Object Oriented Programming In JavaFeb 18, 2021. Object-oriented programming is the basic term of any programming language like Java. Object-Oriented Programming (OOP) in Java, covering concepts like Class, Object, Inheritance, Abstraction, Encapsulation, and Polymorphism. Includes example programs for each concept.
  • Bridge Design Pattern Nov 23, 2020. The Bridge Design Pattern in Java separates abstraction from implementation, allowing them to vary independently. It promotes decoupling by creating a bridge between abstraction and its implementation, enhancing flexibility and maintainability in software systems.
  • Factory Design Pattern Oct 08, 2020. The Factory Design Pattern in Java is a creational pattern used to create objects without specifying the exact class of object that will be created. It promotes loose coupling by separating object creation from its usage, enhancing flexibility and maintainability in object-oriented systems.
  • C# Basic OOPs ConceptsSep 21, 2020. "Basic OOPs concepts in C# involve classes, objects, inheritance, encapsulation, and polymorphism. It includes access modifiers, constructors, and destructors, along with method overloading and overriding.
  • How To: "Private" In JavaScript (ES6) ClassesMay 13, 2020. In this article, I cover briefly how you can achieve true private accessibility in JavaScript (ES6) classes.
  • Stored Procedure in SnowflakeMay 04, 2020. A Stored Procedure in Snowflake is a precompiled set of SQL and/or JavaScript code that can be stored in the Snowflake database and executed later as a single unit. It allows you to encapsulate complex logic or business rules into a reusable and manageable code block. Stored procedures are primarily used for performing repetitive tasks, complex calculations, data validation, or any operations that involve multiple SQL statements and business logic.
  • OOPS Interview Questions - C#Apr 08, 2020. Here is a list of the most popular OOPS interview questions and answers explained. These OOPS interview questions are for both beginners and professional C# developers.
  • Is Python Object Oriented?Nov 06, 2019. This article will describe whether Python is Object Oriented or not. You will get to know about the OOPS concepts used in Python with details.
  • Facade Design Pattern In C#Apr 07, 2019. C# Facade Pattern is used in hiding complexity of large systems and provide simpler interfaces. In this article, we will understand what Facade Pattern is and when and how to use a facade pattern in C#.
  • Learn About SOLID PrinciplesApr 01, 2019. SOLID principles are fundamental to object-oriented design, ensuring code is clean, maintainable, and scalable. Learn SRP, OCP, LSP, ISP, and DIP for robust, flexible software architecture.
  • Mapping ViewModel To Model Using Implicit Conversion Operator In C#Dec 15, 2015. Mapping a ViewModel to a Model in C# using an implicit conversion operator is a technique used to simplify the process of transferring data between these two related classes. ViewModels are typically used in the presentation layer to represent the data that will be displayed to users, while Models represent the underlying data structure and are often used for database interactions. By using implicit conversion operators, you can streamline the mapping process and improve the maintainability of your code.
  • Brief About OOPs Concepts In C#Oct 07, 2015. In this article, I will demonstrate you an overview of object oriented programming language. Here I will explain what class, Encapsulation, Abstraction, etc. is.
  • Pillars Of OOP/Overview Of OOPSep 22, 2015. In this article you will get an overview of OOP. A programming model which is mainly organized around the objects is called Object Oriented Programming.
  • OOP OverviewJul 21, 2015. This article explains Object Oriented Programming (OOP).
  • Types Of Properties In C# ProgrammingMay 29, 2015. This article explains the types of properties in C# programming.Learn about the various types of properties in C# programming, including read-write properties, read-only properties, and write-only properties. Explore how to define and use properties to encapsulate data and provide controlled access to class members.
  • Implicit vs Explicit Interface ImplementationsMar 12, 2015. This article explores the differences between implicit and explicit interface implementation in C#. It explains how to implement an interface in two ways using classes, highlighting the accessibility of methods.
  • Object Oriented Programming With A Real-World ScenarioMay 08, 2014. This article explores the significance of real-world scenarios in understanding Object-Oriented Programming (OOP) for young programmers. It discusses the four pillars of OOP - abstraction, encapsulation, inheritance, and polymorphism - and provides examples using mobile phones.
  • Fundamentals of Unit Testing: Don’t Test Your Private MethodMay 01, 2014. In this article, we will discuss the very controversial and important topic of whether the testing of a private method or private function is ethical.
  • Basic Object Oriented Programming (OOP) ConceptsJan 20, 2014. In this article you will learn about the basics of Object Oriented Programming (OOP).
  • Object Oriented Programming in C#.NetOct 14, 2013. This article defines Object Oriented Programming in C#.Net.
  • JavaScript ObjectAug 14, 2013. In this article you will learn about JavaScript Object.
  • C# Propertie Implementation, Types, Examples, and Best PracticesJul 02, 2013. C# property is a member of a class that allows the class to expose some functionality without exposing the implementation details. This article explains what a property is in C#, why we need properties, and how to implement properties in C# and .NET.
  • Object Oriented Programming Using C#: Part 10Jun 01, 2013. There is a very basic difference between encapsulation and abstraction for beginners of OOP. They might get confused by it. But there is huge difference between them if you understand both the topics in detail.
  • Object Oriented Programming Using C#: Part 9May 29, 2013. Explore advanced concepts in C# Object-Oriented Programming (OOP) in this ninth installment. Dive into topics like inheritance, polymorphism, encapsulation, and more. Learn how to leverage these principles to design robust and scalable applications in C#.
  • Object Oriented Programming Concepts in C# (2023)May 29, 2013. This article defines OOPs concepts in C#. The key OOPs contents are abstraction, encapsulation, inheritance, and polymorphism. Learn how to implement OOPs concepts in C# and .NET.
  • Simplest Way To Learn Object Oriented ProgrammingMay 25, 2013. This article provides the sImplest way to learn Object Oriented Programming.
  • Learn Object Oriented Programming Using C#: Part 5May 20, 2013. Delve deeper into Object-Oriented Programming with C# in Part 5 of our series. Explore advanced concepts like inheritance, polymorphism, and encapsulation, empowering you to build robust and efficient applications.
  • Learn Object Oriented Programming Using C#: Part 2May 10, 2013. Discover advanced Object-Oriented Programming techniques in C# with our comprehensive Part 2 guide. Master inheritance, polymorphism, encapsulation, and more. Learn to create robust classes, utilize interfaces, and leverage abstract classes for efficient code design.
  • OOP Principles In JavaMar 26, 2013. In this article, we will discuss Object Oriented Programming (OOP) principles in Java. We will also discuss its features in detail i.e polymorphism, inheritance, encapsulation and abstraction.
  • ASP.NET Best PracticesSep 03, 2012. In this article we will explore some of the best practices in ASP.NET development.
  • Implement Object Oriented Programming in JavaScriptAug 28, 2012. In this article we will discuss how to implement encapsulation in JavaScript to achieve reusability.
  • The Second Pillar of Object-Oriented Programming - InheritanceMay 22, 2008. In this part of the object-oriented programming series I will introduce the second pillar of object oriented programming (inheritance); you will see how to use inheritance to create classes based on existing classes.
  • Introduction to object oriented programmingMay 09, 2008. This article will provide you an overview about the object-oriented programming main pillars (Encapsulation, Inheritance, and Polymorphism).
  • Writing Better Code; Keeping it MaintainableMar 01, 2008. This article provides guidance for writing better, more maintainable code.
  • Whidbey C# IDE FeaturesSep 15, 2005. An overview of the new IDE features introduced in Visual Studio 2005 codename Whidbey.
  • Refactoring in Visual Studio 2005Jun 11, 2004. Refactoring allows developers to use the built-in feature of Visual Studio to rename and convert and change the signatures and definitions of a class members. In this article, I will show you how refactoring feature provided by Visual Studio 2005 can be a handy tool when you are reorganizing or optimizing your existing projects.
  • Object Oriented Concepts in C#Dec 24, 2003. In this article we will discuss key concepts of object orientation with their practical implementation in C#. We will discuss here basics of OOPS including Interfaces, Access Modifiers, inheritance, polymorphism etc.
  • Alternative Simplified C# Property Syntax Dec 19, 2002. When I first read about properties in C#, I was a bit excited and a bit confused. I was glad to see so many inventions, including properties, designed to help programmers be more productive.