What Is Abstraction? - Definition From - TechTarget
Maybe your like
- Home
- Programming
- Ivy Wigmore
What is abstraction?
Abstraction (from the Latin abs, meaning away from and trahere , meaning to draw) is the process of taking away or removing characteristics from something in order to reduce it to a set of essential characteristics. In object-oriented programming, abstraction is one of three central principles (along with encapsulation and inheritance). Through the process of abstraction, a programmer hides all but the relevant data about an object in order to reduce complexity and increase efficiency. In the same way that abstraction sometimes works in art, the object that remains is a representation of the original, with unwanted detail omitted. The resulting object itself can be referred to as an abstraction, meaning a named entity made up of selected attributes and behavior specific to a particular usage of the originating entity. Abstraction is related to both encapsulation and data hiding.
Abstraction applied in the real world
In the process of abstraction, the programmer tries to ensure that the entity is named in a manner that will make sense and that it will have all the relevant aspects included and none of the extraneous ones. A real-world analogy of abstraction might work like this: You (the object) are arranging to meet a blind date and are deciding what to tell them so that they can recognize you in the restaurant. You decide to include the information about where you will be located, your height, hair color, and the color of your jacket. This is all data that will help the procedure (your date finding you) work smoothly. You should include all that information. On the other hand, there are a lot of bits of information about you that aren't relevant to this situation: your social security number, your admiration for obscure films, and what you took to "show and tell" in fifth grade are all irrelevant to this particular situation because they won't help your date find you. However, since entities may have any number of abstractions, you may get to use them in another procedure in the future.
Continue Reading About abstraction
- High-availability architecture: Redundancy vs. abstraction
- Abstraction works only in a perfect world
Related Terms
What is an entity relationship diagram (ERD)? An entity relationship diagram (ERD), also known as an entity relationship model, is a graphical representation that depicts ... See complete definition What is data analytics (DA)? Data analytics (DA) is the process of examining data sets to find trends and draw conclusions about the information they contain. See complete definition What is natural language processing (NLP)? Natural language processing (NLP) is the ability of a computer program to understand human language as it's spoken and written --... See complete definitionNew & Updated Definitions
- What is 5G New Radio (5G NR)?
5G New Radio, or 5G NR, is a globally accepted standard that delivers more responsive mobile experiences for a wide range of applications over fifth-generation wireless (5G) networks. See More.
- What is multi-access edge computing? Benefits and use cases
- What is 5G?
- What is a small cell in wireless networks?
- What is 6G? Overview of 6G networks & technology
- phase-locked loop (PLL)
- What is identity and access management? Guide to IAM
- What are AI agents? Types and examples
- What is time-sensitive networking (TSN) via 5G?
- Networking
- Security
- CIO
- HR Software
- Customer Experience
- What is multi-access edge computing? Benefits and use cases
Multi-access edge computing (MEC) is a network architecture concept that brings cloud computing capabilities and IT services ...
- What is 5G?
Fifth-generation wireless or 5G is a global standard and technology for wireless and telecommunications networks.
- What is a small cell in wireless networks?
A small cell is a type of low-power cellular radio access point or base station that provides wireless service within a limited ...
- What is identity and access management? Guide to IAM
No longer just a good idea, IAM is a crucial piece of the cybersecurity puzzle. It's how an organization regulates access to ...
- What is data masking?
Data masking is a security technique that modifies sensitive data in a data set so it can be used safely in a non-production ...
- What is antivirus software?
Antivirus software (antivirus program) is a security program designed to prevent, detect, search and remove viruses and other ...
- What is a chief data officer (CDO)?
A chief data officer (CDO) in many organizations is a C-level executive whose position has evolved into a range of strategic data...
- What is user-generated content?
User-generated content (UGC) is published information that an unpaid contributor provides to a website.
- What is business process outsourcing (BPO)?
Business process outsourcing (BPO) is a business practice in which an organization contracts with an external service provider to...
- What is compensation management?
Compensation management is the discipline and process for determining employees' appropriate pay, incentives, rewards, bonuses ...
- What is HR technology (human resources tech)?
HR technology (human resources tech) refers to the hardware and software that support an organization's human resource management...
- What is core HR (core human resources)?
Core HR (core human resources) is an umbrella term that refers to the essential, mandatory and fundamental tasks and functions of...
- What are virtual agents and how are they being used?
A virtual agent is an AI-powered software application or service that interacts with humans or other digital systems in a ...
- Customer acquisition cost (CAC): How to calculate and reduce it
Customer acquisition cost (CAC) is the cost associated with convincing a consumer to buy your product or service, including ...
- What is direct marketing?
Direct marketing is a type of advertising campaign that seeks to elicit an action (such as an order, a visit to a store or ...
Tag » What Is Abstraction Computer Science
-
What Is Abstraction? - KS3 Computer Science Revision - BBC Bitesize
-
What Is Abstraction (Computer Science)? - Definition From Techopedia
-
What Is Abstraction In Computer Science? [And Why Does It Matter?]
-
Abstraction - Computer Science Wiki
-
Abstraction - Isaac Computer Science
-
Abstraction Definition - TechTerms
-
FAQ: What Is Abstraction In Computer Science?
-
Understanding Abstraction In Computer Science (Part 1) - Medium
-
What Is Abstraction In Computer Science - YouTube
-
Computer Science Concept- Abstraction - YouTube
-
Abstraction In Computer Science - YouTube
-
Abstraction | Teaching London Computing: A RESOURCE HUB From ...