Acasă Dezvoltare Ce este o clasă abstractă? - definiție din techopedia

Ce este o clasă abstractă? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Abstract Class?

În limbajele de programare, o clasă abstractă este o clasă generică (sau un tip de obiect) folosită ca bază pentru crearea unor obiecte specifice care se conformează protocolului său sau ansamblului de operații pe care îl suportă. Clasele abstracte nu sunt instantanee direct.


Clasele abstracte sunt utile atunci când se creează ierarhii de clase care modelează realitatea, deoarece fac posibilă specificarea unui nivel invariant de funcționalitate în unele metode, dar lasă implementarea altor metode până când este necesară o implementare specifică a clasei respective (o clasă derivată).

Techopedia explică clasa abstractă

În limbajele de programare orientate pe obiecte (OOP), clasele reprezintă obiecte din domeniul problemei pe care software-ul este destinat să o rezolve. Clasele includ colecții de atribute (proprietăți) și comportamente (metode), care se pot baza pe clase definite anterior. Programatorii folosesc moștenirea pentru a obține implementarea specifică a claselor abstracte. Clasele care provin din clase abstracte se numesc clase derivate. Atunci când acest principiu este aplicat de mai multe ori succesiv, are drept rezultat o ierarhie de clase. În acest context, clasele abstracte stau la baza acestei ierarhii și este utilizat pentru a impune metode care trebuie să fie suprasolicitate în clasele derivate, evitând astfel erorile potențiale de rulare.


O clasă abstractă are cel puțin o metodă abstractă. O metodă abstractă nu va avea niciun cod în clasa de bază; codul va fi adăugat în clasele sale derivate. Metoda abstractă din clasa derivată ar trebui să fie implementată cu același modificator de acces, număr și tip de argument și cu același tip de retur ca și cel al clasei de bază. Nu pot fi create obiecte de tip de clasă abstractă, deoarece codul pentru a iniția un obiect de tipul clasei abstracte va avea ca rezultat o eroare de compilare.

Ce este o clasă abstractă? - definiție din techopedia