अमूर्त वस्तु-उन्मुख प्रोग्रामिंग भाषाओं की भीड़ द्वारा साझा किया गया एक कीवर्ड है। विधियों और कक्षाओं को यह दर्शाने के लिए अमूर्त के रूप में चिह्नित किया जा सकता है कि उनमें आवेदन तर्क का पूर्ण कार्यान्वयन नहीं है और उन्हें बढ़ाया जाना है। एब्सट्रैक्ट क्लासेस को तत्काल नहीं किया जा सकता है और उनके उपवर्गों के लिए एक समान इंटरफ़ेस प्रदान करने के उद्देश्य से सेवा प्रदान की जा सकती है, साथ ही साथ उन सामान्य विधियों के क्रियान्वयन की भी आवश्यकता होती है जिन्हें प्रत्येक उपवर्ग के लिए फिर से लागू नहीं किया जाना है।

abstract ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाओं की भीड़ द्वारा साझा किया गया एक कीवर्ड है।

विधियों और कक्षाओं को यह बताने के लिए सार को चिह्नित किया जा सकता है कि उनमें एप्लिकेशन लॉजिक का पूर्ण कार्यान्वयन नहीं है। एब्सट्रैक्ट क्लासेस को तत्काल नहीं किया जा सकता है और उनके उपवर्गों के लिए एक समान इंटरफ़ेस प्रदान करने के उद्देश्य से सेवा प्रदान की जा सकती है, साथ ही साथ उन सामान्य विधियों के क्रियान्वयन की भी आवश्यकता होती है जिन्हें प्रत्येक उपवर्ग के लिए फिर से लागू नहीं किया जाना है।

abstract का सही अर्थ विचारणीय प्रोग्रामिंग भाषाओं पर निर्भर करता है, उनमें से कुछ हैं: जावा, C #, php, C ++, डेल्फी पास्कल। इसी तरह के तर्क को अन्य भाषाओं में अलग-अलग कीवर्ड का उपयोग करके भी लागू किया जा सकता है (उदाहरण के लिए, Oracle PL / SQL अमूर्त वर्गों और विधियों को अंतिम रूप देने की घोषणा करके बनाने की अनुमति देता है)

अमूर्त विधियों और वर्गों की शक्ति का उपयोग व्यापक रूप से डिजाइन पैटर्न द्वारा किया जाता है।