Mitä olen oppinut XIII

(Patricia Yellianne Alonso Rojas) ole valmis haastatteluun. Aiheita on paljon, mutta tässä on jatkoa.

Olio-ohjelmointi

  • Objektit: ovat entiteettejä, jotka sisältävät ominaisuuksia ja menetelmiä. Objektit ovat ainutlaatuisia järjestelmässä. Jos haluamme luoda objektin, tarvitsemme ensin mallin (luokan).
  • Luokka: on malli, joka määrittelee tietyn tyyppisille kohteille yhteiset muuttujat ja menetelmät.

Seuraava esimerkki näyttää esimerkin ”auto” -luokasta. Jos haluamme mallintaa autoa, voimme määritellä määritteet, kuten malli ja väri, sekä menetelmät, kuten Kiihdytä ja Pysäytä. Autoluokka auttaa meitä luomaan erilaisia ​​esineitä ja yksityiskohtia, ei vain yhtä automallia.

public class Car{
String model;
String colour; public void Accelerate(){
} public void Stop(){
}
}

Luokan ”Auto” avulla voimme luoda kaksi erilaista objektit, joilla attribuutit ja menetelmät ovat yhteisiä.

Kohdekohtaisen ohjelmoinnin pilarit

OOP: lla on neljä pilaria koodin yksinkertaisuuden ja uudelleenkäytön varmistamiseksi.

  • Abstraktio: voit keskittyä siihen, mitä objekti tekee sen sijaan, miten se tehdään.
  • Kapselointi: se viittaa tietojen ja menetelmien sitomiseen yhteen yksikköön. Tietoja ei käytetä suoraan, vaan niihin pääsee paljastettujen toimintojen kautta.
  • Perintö: auttaa järjestämään luokkia, jolloin ne voivat periä määritteet ja menetelmät yllä olevista osioista. Se on hyödyllinen koodin uudelleenkäytössä (koodin päällekkäisyyksien vähentäminen).
  • Polymorfismi: yksikölle voi olla erilaisia ​​toteutuksia. Sinulla voi olla luokan eläin, jolla on menetelmä MakeSound, mutta jos otat sen käyttöön, sillä voi olla erilaisia ​​ääniä koiralle ja kissalle.

Iso O-merkintätapa

Se on merkintä, joka kertoo algoritmin nopeuden. Se ei kerro algoritmin nopeutta, mutta antaa sinun verrata operaatioiden määrää. Iso O-merkintätapa käyttää seuraavaa merkintää:

O(n)

N edustaa algoritmin tekemien operaatioiden määrää. Seuraava taulukko näyttää yleisimmät suuret O-toiminnot:

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *