ComputerenProgramméiere

PLO - wat ass dat? D'fundamental Prinzipie vun Objet-konzentréiert programméiere

Firwat Objet-konzentréiert programméiere ass am meeschte Projeten Spiller? PLO offréiert eng efficace Manéier mat hirer Komplexitéit ze këmmeren. Amplaz vun engem Programm als Rei vu Programm Uweisungen que, stellt en dat als eng Grupp vun Objete mat verschidden Eegeschaften a produzéiere se mat verschidden Aktiounen. Dës Resultater an engem kloer, méi zouverlässeg an legkosoprovozhdaemyh Uwendungen.

D'fundamental Prinzipie vun Objet-konzentréiert programméiere (OOP) gemaach well Restriktiounen hunn am Précoce-bestehend Approche fonnt ginn. Dorënner - onlimitéiert Zougang zu den Daten an enger grousser Zuel vu Links, déi Restriktiounen op der änneren Klo. Hir Sensibiliséierung a bewierkt wichteg ze verstoen, wat OOP programméiere a wat sinn hir Virdeeler.

procédural Sproochen

C, Pascal, FortranLanguage, an ähnlechen Sproochen sinn procédural. Dat ass, all eenzel vun de Bedreiwer de Computer seet eppes ze maachen: d'Donnéeën ze kréien, sëtzen d'Zuelen an, opgedeelt sechs, d'Resultat ugewisen. Betriebspläng procédural Sprooch ass Uweisunge Lëscht. Wann et kleng ass, (bezeechent oft un als Pitti) keng aner Organisatioun Prinzip ass net néideg. D'Programméierer schaaft eng Lëscht vun Uweisungen, an de Computer executéiert hinnen.

Trennung vu Funktiounen

Wann Uwendungen méi ëmständleche Lëscht vun ausgeglach. Puer méi wéi e puer honnert Instruktioune verstoen kann bis se gruppéiere sinn. Fir dës Grond, sech d'Funktioun de Wee der Applikatioun méi verständlech ze seng hannert ze maachen. An e puer Sproochen, kann déi selwecht Konzept subroutines oder Prozeduren genannt ginn.

D'App ass an Funktiounen ënnerdeelt, all vun deem e kloer definéiert Zweck an Interface huet.

D'Iddi vun Trennung vu Prozeduren kann an eng grouss Glidderung vun engem Modul genannt Objet erweidert ginn, mä de Prinzip ass Uertschaft:: d'Glidderung vun Komponente déi Lëschte vun Dokument droen.

Trennung vun Funktiounen a Moduler - eent vun de Ball vum Cornerfändel Steng vun strukturéiert programméiere, wat fir e puer Joerzéngten virun der Advent vun OOP ass et engem Pitti iwwerhaapt.

strukturéiert programméiere Problemer

Als Uwendungen méi grouss, strukturéiert programméiere Ufank Schwieregkeeten un Erfahrung. Projeten ginn zevill komplex. onreegelméissegen Grafiken. Et handelt enger grousser Zuel vun Programméierer. Der Komplexitéit huet ugebaut. Käschten soared, war den Zäitplang weider onreegelméissegen, an et huet dem Zesummebroch.

Analyse vun Ursaachen opginn réischt Mängel procédural Pitti. Egal wéi gutt ëmgesat programméiere Approche strukturéiert, méi grouss Uwendungen verlockende komplex.

Wat sinn d'Ursaache vun dëse mat procédural Sproochen verbonne Problemer? Éischt, hunn d'Funktiounen onlimitéiert Zougang zu global Daten. Zweet, stinn Prozeduren a schlecht Wäerter Lounerhéigung real Welt.

Wa mir dës Froen am Kader vun Stamminventar Comptablesmethod Software, eent vun de wichtegsten Elementer vun der global Donnéeën ass eng Formatioun vun SKUs betruecht. Verschidde Funktiounen kann hinnen kuckt eng nei Wäert ze gitt, et ugewisen ass, Ännerungen an sou. D.

onlimitéiert Zougang

Programm schrëftlech zum Beispill, am C, ginn et zwou Zorte vun Daten. Lokal am Funktioun verstoppt an aner Prozeduren benotzt ginn net.

Wann zwou oder méi Funktiounen Zougang zu der selwechter Donnéeën hunn, muss der Pai global ginn. Wéi zum Beispill, sinn Rechnung Informatiounen iwwert d'Sujeten geholl. Déi global Daten kënnen all sinn Prozedur ginn.

An engem grousse Programm, et ginn vill Funktiounen an vill global Memberen. De Problem vun der procédural Pitti ass, datt et zu enger grousser Zuel vun Potential Linken tëscht hinnen féiert.

Esou bewierkt eng grouss Zuel vu Verbindungen puer Schwieregkeeten. Éischt, complicates et dem Versteesdemech vum Programm Struktur. Zweetens, schwéier ze änneren. Ännerung an der globaler Daten Kuurzmeldung kann Upassung vun all Funktiounen verlaangen dass Zougang se hunn.

Zum Beispill, am Programm een Comptablesmethod datt Objet Code virgesin decidéiert soll net vun 5 Ziffere begräifen, a vum 12. Dëst wäert eng Ännerung brauchen d'Donnéeën Typ vu kuerz ze laang. Elo verbonne mat der Funktioun Code mat neie Format ze schaffen gin geännert muss.

Wann d'Elementer an engem erweiderten Applikatioun geännert ginn, ass et schwéier ze soen, wat Prozeduren Zougang zu hinnen hunn. Mä och wann dat Figur, Zaïtgeescht hinnen am Guichet Operatioun mat anere global Daten Resultat kann. Alles ass mat alles anescht ugeschloss, sou eng Verännerung eng Plaz backfire an engem aneren.

Haut kennt der real Welt

Déi zweet a méi wichteg Problem vun der procédural Pitti ass, datt seng Positioun spezifesch Donnéeën an Funktiounen schlecht d'Saachen an déi richteg Welt simuléiert. Hei sinn senden mir mat Objeten wéi Mënschen an Autoen. Si wëll keng Daten oder d'Funktioun. Komplex real-Welt Objete Attributer an gelooss.

Attributer

Beispiller vun Attributer (heiansdo genannt Eegeschafte) fir d'Leit sinn Aen Faarf an den Numm vun der Post, fir en Auto - d'Muecht an Zuel vun Dieren. d'Attributer vun der real Welt gläichwäerteg dem Daten am Programm wéi et war eraus,. Si hunn spezifesch Wäerter, wéi blo (Faarf vum Aen) oder véier (d'Zuel vun Dieren).

gelooss

Gelooss - ass, datt real-Welt Objeten an Äntwert op eng Zort Impakt produzéiert ginn. Wann Dir e Chef fir Pai méi froen, dat ass d'Äntwert "jo" oder "nee." Wann Dir op de Brems- Press, wäert den Auto stoppen. An di d 'utterance Behuelen sinn Beispiller. Gelooss ähnlech zu der Prozedur: et ass genannt eppes ze maachen, an et gesäit sou. Sou, Model d'Donnéeën an Funktiounen vun selwer net real-Welt effizient Objeten.

adresséieren

D'Objet an OOP ass als Formatioun vun Daten an Funktiounen vertrueden. Nëmmen d'Prozeduren, déi Member Funktiounen an C ++ genannt ginn, erlaben hir Wäerter ze kréien. Dës sinn verstoppt a vun Ännerungen geschützt. Bedeitungen an Funktiounen sinn an een nemmen dei ouni. Encapsulation an upryatyvanie - Basis Begrëffer an der Beschreiwung vun der Objet-konzentréiert Sproochen.

Fir d'Donnéeën änneren, ass et bekannt déi Fonctiounen zesummekomm mat. Keng aner Prozeduren kann Accès hinnen net. Dëst simplifies Schreiwen, Debugging, ënnerhalen an den Programm.

Eng Demande besteet generell vun verschidden Objeten, déi mat all aner zesummekomm, dauernd de Member Funktiounen.

Haut, déi oft benotzt Sprooch OOP (Objet-konzentréiert programméiere) - C ++ (plus plus). An Java, ass vermësst puer Funktiounen wéi hudd, Skeletter a MÉI Ierfschaft, déi se manner staark a villsäiteger wéi C ++ mécht. C # huet erreecht nach net d'Popularitéit vun C ++.

Et soll feststellen ginn datt sougenannte Member Funktiounen an C ++ genannt Methoden an e puer aneren Objet-konzentréiert Sproochen wéi Smalltalk. D'Daten heizou sinn genannt Attributer. eng Method vun der Objet Vocatioun ass him Messagen schéckt.

Analogie

Dir kënnt d'Objete vun der Firma Departementer virstellen. Am meeschten Organisatiounen, do schaffen Mataarbechter net enges Daags mam Personal, déi folgend overcharging Pai, an dann eng Woch am Retail Gewerkschaft engagéiert. All Departement huet seng eege Personal, mat kloer zougewisen Flichten. Et sinn eegen Daten: Indicateuren vun de Gehälter, Ofsaz, Comptablesmethod Personal, etc. Leit am Departementer mat hiren Informatiounen schaffen ... Der Divisioun vun der Firma, erliichtert also, d'Kontroll vu sengem Operatiounen a geréiert Daten Integritéit. Comptablesmethod ass fir d'responsabel PAYROLL. Wann Dir der Héicht vun de Gehälter an de Süde nämlech am Juli bezuelt wëssen wëllt, do muss net an der Archiv ze verdéiwen. Et ass genuch eng Note un der responsabel Persoun ze schécken, waarde bis datt Persoun Zougank zu den Donnéeë huet a schéckt d'Äntwert op den ugefrote Informatiounen. Dat garantéiert conforme Reglementer an d'Feele vun externen agemëscht. Am selwechte Wee stellt en Objet an der PLO Organisatioun Applikatioun.

Et soll wéinst ginn datt d'Orientatioun vun Objeten Demande net ze Detailer vum Aarbecht Programm. Stäerkste Uweisungen C Opérateuren entsprécht d'procédural Sproochen wéi C. A ++ Tatsaach, déi Member Funktiounen an C ++ zu Funktiounen am C. ganz ähnlech sinn Nëmmen de gréissere Kontext wäert erlaben gedoe ob d'Uweisunge procédural oder Objet-konzentréiert.

D'Objet an OOP: Definitioun

Wann de Problem vun programméiere an Objet-konzentréiert Sproochen amplaz Froen iwwert seng Divisioun an separat Funktiounen que ass e Problem an der Trennung Ariichtungen. OOP denken ass vill méi einfach Programmer ze entwéckelen. Dëst ass duerch d'Ähnlechkeet vun Software an real Objeten.

Wat fir Saachen sinn Objeten an OOP? Hei sinn e puer typesch Kategorien.

Physeschen Objet an OOP - ass:

  • Transport Flux Modeller;
  • elektresch Deeler am Circuit Design Programmer;
  • der Wirtschaft Modell an d'Land;
  • Schëffer am Verkéier Kontroll System Loft.

Elementer vun der Ëmwelt de Benotzer d'Computer:

  • Menü;
  • Fënsteren;
  • Grafiken (Linn, Carré, Krees);
  • Keyboard, Maus, Drécker, Scheif fiert.

Persounen:

  • Aarbechter;
  • Schüler;
  • Clienten;
  • Verkeefer.

Informatiounen:

  • Buch hält;
  • engem private Beräich;
  • Wierderbuch;
  • Dësch vun Breedegraden an Longitudes vun Fudder.

Kommunikatioun vun real Welt Objeten an der PLO huet sech d'Resultat vun enger Kombinatioun vun Funktiounen an Daten se der programméiere revolutionéiert hunn. Esou eng enk Match et zu procédural Sproochen.

Klass

Objeten an der PLO - enger Klass Member. Wat heescht dat? Programméiere Sproochen hunn gebaut-an Daten Zorte. Typ INT, t. E. eng ganz dass an C ++ Prinzip ass. Dir kënnt all Zuel vun INT Verännerlechen erklären.

Den Zerfall, engem Majorzsystem vun Objete vun enger Klass definéiert. Et definéiert d'Funktiounen an an hire Raimlechkeeten abegraff Donnéeën, si net schafen, wéi och eng KLOER Verännerlechen net schafen.

Klass am PLO - eng Beschreiwung vun enger Zuel vun ähnleche Objeten. Prënz, Sting an Madonna sinn de Sänger. Et gëtt keng eent vun deem Numm, kann awer Leit sougenannten ginn, wa se de passenden Charakteristiken hunn. OOP Objet - dësem Beispill.

Ierfschaftssteier

Am Liewen, si Klassen an subclasses ënnerdeelt. Zum Beispill, sinn Déieren ënnerdeelt an Amphibien, Mamendéieren, Villercher, Insekten a sou op. D.

De Prinzip vun sou Divisioun ass, datt all Ënnerklass gemeinsam Funktiounen mat der Klass huet aus deem d'. All Autoen hunn Rieder an e Motor. Dat ass der Definitioun Charakteristiken vun der Gefierer. Nieft der allgemeng Eegenschaften vun eenzel Ënnerklass huet seng eege Charakteristiken. Et gi vill Bus fräi a Camionen hunn de Raum schwéier Saachen gedroen ze droen.

Den Zerfall, kann eng huel Klass eng Ënnerklass Elterendeel puer dësem Projet ginn, deen definéiert ginn, fir datt si hir eege Charakteristiken mat der Zousätzlech deelen wäerten. Ierfschaftssteier wéi Funktiounen, vereinfacht procédural Programm. Wann verschidden Deeler vum Code sinn flott vill d'selwecht maachen, kënnt Dir déi gemeinsam Elementer Extrait an se an eent Prozedur no. Dräi Applikatioun Beräich kann der Funktioun Opruff gemeinsamer Aktiounen ze Leeschtunge, mä se kann produzéiere a seng eege Operatiounen. Den Zerfall, enthält der Basis Klass Informatiounen gemeinsam un der Grupp vun dësem Projet. Eng ähnlech Funktioun reduzéiert der Ierfschaft vun Objet-konzentréiert Programm an d'Relatioun vun sengen Elementer klären.

Verwäertung

Eemol d'Klass ugeluecht ass a Noutwennegkeet, kann et zu anere Programméierer transferéiert ginn an Ärer eegener Applikatiounen ze weiderbenotzen. Et ass wéi eng Bibliothéik vun Funktiounen dass a verschiddene Programmer abegraff kann.

An OOP, Ierfschaft ass eng Extensioun vun der Iddi vun MÉI benotzen. Aus eng bestehend Klass ouni et änneren, kënne mir eng nei ee mat der Zousätzlech vun anere Funktiounen Form. Der einfacher du-Gebrauch vun bestehend Software - e wichtege Virdeel vun der PLO. Et gëtt ugeholl, datt et eng waarden Rentabilitéit vunn vun der éischter Investissement gëtt.

Nei Donnéeën Zorte

Ariichtungen gëeegent fir d'Schafung vun neien Donnéeën Zorte. Ugeholl engem Programm benotzt zwee-zweedimensional Wäerter (zB Koordinaten oder Breet an Längt), an e Wonsch hunn d'Aktioun vun Mathematik op hinnen ze auszedrécken:

position1 = Positioun + Urspronk,

wou position1, Positioun an Urspronk - Pair vu onofhängeg z'identifizéieren Wäerter. Créatioun enger Klass, datt dës zwee Wäerter, an ofwiesselnd Deklaratioune vu sengem Objete gehéieren schaaft eng nei Daten Typ.

Polymorphism, overloading

Opérateuren = (selwecht), an + (plus) an Mathematik virun Positiounsbestëmmung benotzt Akt net wéi och mat gebaut-an Typen, wéi INT. Positioun Objeten, an anerer. Sidd Prinzip net virbereet duerch Software. Wéi weess dës Opérateuren, wéi se ze packen? D'Äntwert läit an der Tatsaach, datt nei Behuelen kënnt fir si virbereet ginn. Dës Operatiounen wäert Member Funktiounen Class Positioun ginn.

Benotzt Opérateuren oder Prozeduren je wat se schafft polymorphism genannt ass. Wann do eng Bedreiwer ass, wéi + oder =, d'Méiglechkeet kritt mat der neier Daten Typ ze schaffen, seet et dass et gelueden ass. Deene vun der PLO - eng Zort polymorphism. Et ass hir wichteg Fonktioun.

E Buch iwwert d'PLO "Zweck-konzentréiert Programméiersprooch fir Dummies" wäert erlaben jiddereen am Detail mat dësem Thema besser ze kréien.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 lb.unansea.com. Theme powered by WordPress.