Апстракција (објектно-оријентисано програмирање)

У програмирању, апстракција се огледа у одабиру параметара приликом моделовања предмета или појмова који су битни за даљу обраду.[1] Конкретније, у објектно-оријентисаном програмирању се односи на могућност да се дата класа прогласи за апстрактну класу.[2]

Објашњење

Под апстракцијом се подразмева занемаривање небитних детаља објеката у зависности од потреба.[1] Приликом описивања неког система, апстракција бeлежи само оне његове особине које могу имати значај за даљи рад, тако да се програмер фокусира на мање концепата у току рада.[2][3] Приликом апстраховања, апстракција мора бити добро дефинисана тако да остале апстракције могу бити изведене из ње.[3] У објектно-оријентисаном програмирању, апстракције су најчешће репрезентоване управо класама.[3]

На пример, за програм који бележи учлањење људи у библиотеке, од свих особина сваког члана, потребни су само лични подаци попут имена, адресе и броја личне карте, док остале особине нису од интереса за рад програма.[1] На основу тога се може формирати и задата класа Члан која би имала те податке, са неки својим методама попут УпишиЧлана и слично, у зависности од потреба програма:

class Clan { //Класа члана библиотеке
public:
   Clan(strin i, string a, int b) : ime(i), adresa(a), BRLK(b) { upisan = false; } //Конструктор
   void upisiClana() { upisan = true; }
   void ispisiClana() { upisan = false; }
   friend ostream& operator<<(ostream& os, const Clan& c) { 
          os << c.ime << ' ' << c.adresa << ' ' << c.BRLK;
          if (c.upisan) 
              os << " upisan";
          else 
              os << " nije upisan";
          return os;
   }
private:
   string ime, adresa;
   int BRLK;
   bool upisan;
};

Изнад је класа написана на програмском језику C++. Дакле, била нам је потребна класа преко које би утврдили који члан је уписан и који су његови подаци. Због тога су нам од интереса били само ти одређени атрибути, што представља апстракцију у овом случају.

Апстракција у објектно-оријентисаним језицима

Као што је речено, апстракција се исказује кроз класе које користе готово сви објектно-оријентисани језици. Што се тиче језика попут C++ и Java, апстракција се огледа и кроз могућност стварања апстрактних класа.[1][2] Апстрактне класе су такве да се не могу инстанцирати, односно не могу се стварати објектни који су типа тих класа.[1] Користе се да би се из њих даље могле извести конкретне класе које се могу инстанцирати.[1]

Пример за апстрактне класе би била класа геометријских тела. За апстрактан појам геометријска фигура, нема смисла питати колика јој је површина. Ипак, како постоје разне геометријске фигуре попут правоугаоника и кругова, а њима се може израчунати површина, тада би у конкретној класи геометријских фигура таква метода била проглашена за апстрактном методом (abstract method) или чистом виртуелном методом (pure virtual method). Ово је омогућено у програмским језицима попут C++, па се у свакој изведеној класи та метода наслеђује и може се изменити и поново дефинисати. У програмском језику C++ ово се постиже тако што се у класи да само декларација методе, без дефиниције и на њу дода '= 0', а сама метода је виртуелна са модификатором 'virtual' на почетку декларације.[1][3] Када класа поседује бар једну апстрактну методу, тада је она апстрактна класа.[1][4]

Пример за апстрактну класу у програмском језику C++ би био:

class Osn { //Апстрактна класа
public:
   virtual void g(); //Обична виртуелна метода
   virtual void f() = 0; //Апстрактна метода
};

Референце

  1. ^ а б в г д ђ е ж Краус, Ласло (2016). Програмски језик С++ са решеним задацима. Београд: Академска мисао. ISBN 978-86-7466-582-4. 
  2. ^ а б в „Summary Of Object-Oriented Programming (OOP) Concepts In Java”. Javajee. Приступљено 28. 1. 2018. 
  3. ^ а б в г Erickson, Carl (2009). Object Oriented Programming (PDF). Atomic Object, LLC. стр. 17. Приступљено 28. 1. 2018. 
  4. ^ „Abstract class”. cppreference. Приступљено 28. 1. 2018. 

Литература

Спољашње везе

Read other articles:

Makanan dan minuman khas Okinawa, goya champuru (kanan), okinawa soba (kiri), dan bir Orion. Masakan Okinawa (沖縄料理code: ja is deprecated , Okinawa ryōri) adalah masakan regional yang dimasak dengan cara memasak yang berkembang secara unik di Kepulauan Okinawa, Jepang, dan menggunakan bahan makanan khas Okinawa. Masakan Okinawa juga disebut masakan Ryukyu (琉球料理code: ja is deprecated , Ryūkyū ryōri), terutama digunakan untuk menyebut masakan istana dari era Kerajaan Ryukyu. ...

 

Aleksandr Vasilyevich SamsonovJenderal Aleksandr Samsonov, 1913.Lahir(1859-11-14)14 November 1859Andreevka, Kegubernuran Kherson, Kekaisaran Rusia (kini Kherson, Ukraina)Meninggal30 Agustus 1914(1914-08-30) (umur 54)Willenberg, Prusia Timur(kini Wielbark, Polandia)Pengabdian Kekaisaran RusiaDinas/cabang Angkatan Darat Kekaisaran RusiaLama dinas1877–1914PangkatJenderal KavaleriKomandanDistrik Militer Warsawa (1906–?)Angkatan Darat Kedua (1914)Perang/pertempuranPemberontakan ...

 

Cok Istri Agung SanistyaraniCok Istri Agung Sanistyarani (2017)Informasi pribadiNama lengkapCokorda Istri Agung SanistyaraniLahir31 Desember 1994 (umur 29)Klungkung, Bali, Indonesia OlahragaNegaraIndonesiaOlahragaKarate Rekam medali Karate putri {{{3}}}  Indonesia {{{3}}} Pesta Olahraga Asia {{{3}}} 2018 Jakarta Kumite 55 kg Kejuaraan Asia {{{3}}} 2018 Amman Kumite 55 kg 2017 Astana Kumite 55 kg 2019 Tashkent Kumite 55 kg Pesta Olahraga Asia Tengga...

Banshee Serie de televisión Género Drama televisivoSerie de acciónCreado por Jonathan TropperProtagonistas Antony Starr[1]​Trieste Kelly Dunn (1 - 3)Rus Blackwell (1 - 3)Hoon LeeMatt ServittoFrankie FaisonUlrich ThomsenRyann ShaneIvana MiličevićLili Simmons Matthew RauchTom Pelphrey (3 - 4)Chris Coy (4)Geno Segers (2 - 3)Demetrius Grosse (1 - 2)Ben Cross (1 - 2)Tema principal Compuesto por Methodic DoubtPaís de origen Estados UnidosIdioma(s) original(es) InglésN.º de temporadas ...

 

1973 television movie directed by Dan Curtis Bram Stoker's DraculaRelease posterAlso known asDraculaGenreGothic horrorWritten byRichard MathesonDirected byDan CurtisStarringJack PalanceSimon WardNigel DavenportPamela BrownFiona LewisPenelope HornerMusic byRobert CobertCountry of originUnited KingdomOriginal languagesEnglishHungarianProductionProducersDan CurtisRobert Singer (associate producer)CinematographyOswald MorrisEditorRichard A. HarrisRunning time100 minutesProduction companyLatglen L...

 

Artikel ini perlu diterjemahkan dari bahasa Inggris ke bahasa Indonesia. Artikel ini ditulis atau diterjemahkan secara buruk dari Wikipedia bahasa Inggris. Jika halaman ini ditujukan untuk komunitas bahasa Inggris, halaman itu harus dikontribusikan ke Wikipedia bahasa Inggris. Lihat daftar bahasa Wikipedia. Artikel yang tidak diterjemahkan dapat dihapus secara cepat sesuai kriteria A2. Jika Anda ingin memeriksa artikel ini, Anda boleh menggunakan mesin penerjemah. Namun ingat, mohon tidak men...

PaléoichnologieLe Ciampate del Diavolo (en) (littéralement le « sentier du Diable ») sur les pentes du volcan Roccamonfina (en). Considérées par le folklore local comme les traces de pas du Diable, seule créature capable de marcher dans la lave, ce sont en réalité des empreintes fossiles humaines.Partie de Ichnologie (en), paléontologiemodifier - modifier le code - modifier Wikidata La paléoichnologie (du grec : palaios, ancien ; ιχνος, ikhnos, em...

 

Estonian football league season for second division This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: 1997–98 Esiliiga – news · newspapers · books · scholar · JSTOR (July 2009) (Learn how and when to remove this template message) Football league seasonEsiliigaSeason1997–98ChampionsJK Vall TallinnPromoted—RelegatedJK Dünamo Tallinn Tallinna Jalgpall...

 

فرنتش كريك   الإحداثيات 42°04′04″N 79°42′13″W / 42.067777777778°N 79.703611111111°W / 42.067777777778; -79.703611111111   [1] تقسيم إداري  البلد الولايات المتحدة[2]  التقسيم الأعلى مقاطعة تشاتوكوا  خصائص جغرافية  المساحة 36.28 ميل مربع  ارتفاع 431 متر  عدد السكان  عدد الس�...

John CoulthartBornJohn Coulthart (1962-03-15) 15 March 1962 (age 62)England, UKOccupationGraphic artist, illustrator, author, designerGenreScience fiction, fiction, non-fiction, occult, horror, steampunkNotable worksThe Haunter of the Dark: And Other Grotesque Visions, Lord Horror: Reverbstorm John Coulthart (born 15 March 1962) is a British graphic artist, illustrator, author and designer who has produced book covers and illustrations, CD covers and posters. He is also the author of th...

 

Pemilihan umum Bupati Tangerang 20242018202927 November 2024Kandidat Peta persebaran suara Letak Kabupaten Tangerang di Provinsi Banten Bupati dan Wakil Bupati petahanaAndi Ony Prihartono (Pj.) Bupati dan Wakil Bupati terpilih belum diketahui Pemilihan umum Kabupaten Tangerang 2024 (selanjutnya disebut Pilkada Tangerang 2024 atau Pilbup Tangerang 2024) dilaksanakan pada 27 November 2024 untuk memilih Bupati Tangerang periode 2024-2029.[1] Pemilihan Bupati (Pilbup) Tangerang tahun ter...

 

Pidada Sonneratia caseolaris (L.) Engl. Klasifikasi ilmiah Kerajaan: Plantae (tanpa takson): Tracheophyta (tanpa takson): Angiospermae (tanpa takson): Eudikotil (tanpa takson): Rosidae Ordo: Myrtales Famili: Lythraceae Genus: SonneratiaL.f. Sonneratia pagatpat; (Blanco 1837) Pidada adalah nama umum untuk sekelompok tumbuhan dari genus Sonneratia. Sebelumnya marga ini bersama marga Duabanga ditempatkan dalam famili Sonneratiaceae; akan tetapi kini keduanya dimasukkan sebagai anggota suku Lyth...

Town in Uttar Pradesh, India This article is about the municipality in Uttar Pradesh, India. For its namesake district, see Mathura district. For other uses, see Mathura (disambiguation). City in Uttar Pradesh, IndiaMathuraCityClockwise from top: Vishram Ghat on banks of river Yamuna, Keshavdeva Temple, Radha Rani Temple in Barsana, Mathura Museum, Kans Quila, Sri Ranganathji Temple and Holi celebrations in MathuraNickname(s): Krishnanagri; The City of Lord KrishnaMathuraShow map of Utta...

 

Museum in Shijiazhuang, Hebei, China Hebei Museum河北博物院Established1953LocationShijiazhuang, HebeiCoordinates38°02′27″N 114°31′23″E / 38.040949°N 114.523183°E / 38.040949; 114.523183DirectorWang JianWebsitewww.hebeimuseum.org Hebei Museum building, Zhongshan Road front. The Hebei Museum (Chinese: 河北博物院; pinyin: Héběi Bówùyuàn) is located in Shijiazhuang, the capital city of Hebei Province, China. It first opened in April 1953 ...

 

هنودمعلومات عامةنسبة التسمية الهند التعداد الكليالتعداد قرابة 1.21 مليار[1][2]تعداد الهند عام 2011ق. 1.32 مليار[3]تقديرات عام 2017ق. 30.8 مليون[4]مناطق الوجود المميزةبلد الأصل الهند البلد الهند  الهند نيبال 4,000,000[5] الولايات المتحدة 3,982,398[6] الإمار...

Historic bank in Iowa, United States United States historic placeDavenport Bank and TrustU.S. National Register of Historic PlacesU.S. Historic districtContributing property Show map of IowaShow map of the United StatesLocation201-209 W. 3rd St.Davenport, IowaCoordinates41°31′20″N 90°34′33″W / 41.52222°N 90.57583°W / 41.52222; -90.57583Area1.1 acres (0.45 ha)Built1927, 1971ArchitectWeary & Alford CompanyRichard C. Rich & AssociatesArchitectural...

 

Michel RouxMichel Roux in 2008Lahir(1941-04-19)19 April 1941Charolles, FranceMeninggal11 Maret 2020(2020-03-11) (umur 78)Bray, Berkshire, EnglandKarier kuliner Rating Michelin stars (1974–2002) Restoran sebelumnya Le Gavroche The Waterside Inn Penghargaan yang dimenangkan Meilleur Ouvrier de France 2008 Lifetime Achievement award by Tatler 2011 Lifetime Achievement award by The Observer Food Monthly Michel Roux, OBE ([mi.ʃɛl u]; 19 April 1941 – 11 Maret 2020), juga dikenal seb...

 

This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: 1993 Scotland rugby union tour of the South Pacific – news · newspapers · books · scholar · JSTOR (August 2013) 1993 Scotland rugby union tour of the South PacificSummaryP W D L Total07 06 00 01Test match03 02 00 01OpponentP W D L  Fiji1 1 0 0&#...

Referendum administration organization This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: United Nations Mission in East Timor – news · newspapers · books · scholar · JSTOR (January 2013) (Learn how and when to remove this message) United Nations Mission in East TimorAbbreviationUNAMETFormation11 June 1999TypeR...

 

2011 studio album by Jakszyk, Fripp and CollinsA Scarcity of MiraclesStudio album by Jakszyk, Fripp and CollinsReleasedMay 30, 2011GenreAmbientprogressive rockjazz fusionLength42:22LabelDiscipline Global MobileProducerRobert Fripp, Jakko Jakszyk Professional ratingsReview scoresSourceRatingAll About Jazzpositive[1]PopMatterspositive[2] A Scarcity of Miracles is the lone album by Jakszyk, Fripp and Collins, released in 2011. It united singer and guitarist Jakko Jakszyk ...