Azərbaycan  AzərbaycanDeutschland  DeutschlandLietuva  LietuvaMalta  Maltaශ්‍රී ලංකාව  ශ්‍රී ලංකාවTürkmenistan  TürkmenistanTürkiyə  TürkiyəУкраина  Украина
Pagalba
www.datawiki.lt-lt.nina.az
  • Pradžia

Objektinis programavimas trumpiau OOP angl object oriented programming programavimo paradigma kompiuterinių programų arc

Objektinis programavimas

  • Pagrindinis puslapis
  • Objektinis programavimas
Objektinis programavimas
www.datawiki.lt-lt.nina.azhttps://www.datawiki.lt-lt.nina.az

Objektinis programavimas, trumpiau OOP (angl. object-oriented programming) – programavimo paradigma, kompiuterinių programų architektūroje naudojanti objektus ir jų sąveikas.

Daugelis naujesnių programavimo kalbų (Pascal, Python, Java, C++) turi specialias, objektinį programavimą labai palengvinančias galimybes. Tačiau objektinis programavimas įmanomas ir tam specialiai neskirta programavimo kalba, neretai taip programuojama C.

Svarbios objektinio programavimo kalbos yra: Java, C++, C#, Python, , PHP, , JavaScript, Ruby, Perl, , , , , , Scala, , , MATLAB ir .

Pagrindinės sampratos

Objektinis programavimas pagrįstas šiomis sampratomis:

  • Objektas – programavimo vienetas, apimantis objektą aprašančią duomenų struktūrą bei darbui su ja skirtas funkcijas (). Pati duomenų struktūra yra pirmasis šių funkcijų parametras. Daugelyje kalbų jis suprantamas savaime ir nerašomas, kitose (Python) rašomas kaip self.
  • Paveldėjimas – objektų organizavimas specializuojant egzistuojančius bendresnius tipus, papildant ar iš dalies pakeičiant funkcionalumą. Pavyzdžiui, galimas abstraktesnis objektas „vabzdys“ su vabzdžio elgesiui ar išvaizdai modeliuoti skirtu kodu bei duomenų struktūromis. Jo pagrindu toliau gali būti kuriami objektai „musė“ ir „drugelis“ kur pridedama tik nedaug būtent šiam vabzdžiui specifinio kodo bei papildomų duomenų.
  • Polimorfizmas – galimybė dirbti su objektu nežinant jo tikslaus tipo bei struktūros. Pavyzdžiui, bet kokį vabzdį aprašantis objektas gali turėti funkciją (metodą) nupiešk, kurią iškvietus, priklausomai nuo objekto, ekrane bus atvaizduota musė, drugelis ar koks kitas vabzdys. Ši samprata dar vadinama „abstrakcija“, nes gali būti dirbama su „abstrakčiais objektais“. Patys objektai visgi turi apie save žinoti, kas jie yra. Techniškai objekto duomenų struktūroje būna jo tipą nusakantis laukelis.
  • Inkapsuliacija (informacijos slėpimas) – užtikrina, kad objekto naudotojas negali pakeisti objekto būsenos nenumatytu būdu. Tik objekto vidiniai metodai turi galimybę keisti objekto būseną. Objektas pateikia interfeisą (sąsają), nusakančia galimybes manipuliuoti objektu.
  • Klasė – konkretus objekto tipas. Pavyzdžiui, gali būti programa aprašanti 8000 bičių spiečių. Šiuo atveju kiekviena bitė gali būti objektas, turintis jam būdingas savybes (padėtis erdvėje, greitis). Visos jos gali būti vienos klasės (Bitė) objektai, ir kuo nors skirtis nuo kitus vabzdžius aprašančių klasių.

Šaltiniai

  1. Michael Safyan (2017). Object-Oriented Programming (OOP) in C. [1]
  2. Turbo Pascal Version 5.5 Object-Oriented Programming Guide. 1989. [2]


   Šis straipsnis apie programinę įrangą yra nebaigtas. Jūs galite prisidėti prie Vikipedijos papildydami šį straipsnį.

Autorius: www.NiNa.Az

Išleidimo data: 16 Lie, 2025 / 22:55

vikipedija, wiki, lietuvos, knyga, knygos, biblioteka, straipsnis, skaityti, atsisiųsti, nemokamai atsisiųsti, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, pictu, mobilusis, porn, telefonas, android, iOS, apple, mobile telefl, samsung, iPhone, xiomi, xiaomi, redmi, pornografija, honor, oppo, Nokia, Sonya, mi, pc, web, kompiuteris, Informacija apie Objektinis programavimas, Kas yra Objektinis programavimas? Ką reiškia Objektinis programavimas?

Objektinis programavimas trumpiau OOP angl object oriented programming programavimo paradigma kompiuteriniu programu architekturoje naudojanti objektus ir ju saveikas Daugelis naujesniu programavimo kalbu Pascal Python Java C turi specialias objektinį programavima labai palengvinancias galimybes Taciau objektinis programavimas įmanomas ir tam specialiai neskirta programavimo kalba neretai taip programuojama C Svarbios objektinio programavimo kalbos yra Java C C Python PHP JavaScript Ruby Perl Scala MATLAB ir Pagrindines sampratosObjektinis programavimas pagrįstas siomis sampratomis Objektas programavimo vienetas apimantis objekta aprasancia duomenu struktura bei darbui su ja skirtas funkcijas Pati duomenu struktura yra pirmasis siu funkciju parametras Daugelyje kalbu jis suprantamas savaime ir nerasomas kitose Python rasomas kaip self Paveldejimas objektu organizavimas specializuojant egzistuojancius bendresnius tipus papildant ar is dalies pakeiciant funkcionaluma Pavyzdziui galimas abstraktesnis objektas vabzdys su vabzdzio elgesiui ar isvaizdai modeliuoti skirtu kodu bei duomenu strukturomis Jo pagrindu toliau gali buti kuriami objektai muse ir drugelis kur pridedama tik nedaug butent siam vabzdziui specifinio kodo bei papildomu duomenu Polimorfizmas galimybe dirbti su objektu nezinant jo tikslaus tipo bei strukturos Pavyzdziui bet kokį vabzdį aprasantis objektas gali tureti funkcija metoda nupiesk kuria iskvietus priklausomai nuo objekto ekrane bus atvaizduota muse drugelis ar koks kitas vabzdys Si samprata dar vadinama abstrakcija nes gali buti dirbama su abstrakciais objektais Patys objektai visgi turi apie save zinoti kas jie yra Techniskai objekto duomenu strukturoje buna jo tipa nusakantis laukelis Inkapsuliacija informacijos slepimas uztikrina kad objekto naudotojas negali pakeisti objekto busenos nenumatytu budu Tik objekto vidiniai metodai turi galimybe keisti objekto busena Objektas pateikia interfeisa sasaja nusakancia galimybes manipuliuoti objektu Klase konkretus objekto tipas Pavyzdziui gali buti programa aprasanti 8000 biciu spieciu Siuo atveju kiekviena bite gali buti objektas turintis jam budingas savybes padetis erdveje greitis Visos jos gali buti vienos klases Bite objektai ir kuo nors skirtis nuo kitus vabzdzius aprasanciu klasiu SaltiniaiMichael Safyan 2017 Object Oriented Programming OOP in C 1 Turbo Pascal Version 5 5 Object Oriented Programming Guide 1989 2 Sis straipsnis apie programine įranga yra nebaigtas Jus galite prisideti prie Vikipedijos papildydami sį straipsnį

Naujausi straipsniai
  • Liepa 17, 2025

    Didysis karas

  • Liepa 17, 2025

    Didysis Zelenčiukas

  • Liepa 17, 2025

    Didysis Sendis

  • Liepa 17, 2025

    Didysis Klaipėdos gaisras

  • Liepa 17, 2025

    Didysis Hanšino žemės drebėjimas

www.NiNa.Az - Studija

    Susisiekite
    Kalbos
    Susisiekite su mumis
    DMCA Sitemap
    © 2019 nina.az - Visos teisės saugomos.
    Autorių teisės: Dadash Mammadov
    Nemokama svetainė, kurioje galima dalytis duomenimis ir failais iš viso pasaulio.
    Viršuje