Vad jag har lärt mig XIII

(Patricia Yellianne Alonso Rojas)

Hej, den här veckan studerade jag några begrepp för vara beredd på en intervju. Det finns många ämnen men här finns ett CV.

Objektorienterad programmering

  • Objekt: är enheter som innehåller egenskaper och metoder. Objekt är unika i systemet. Om vi ​​vill skapa ett objekt, behöver vi först en modell (en klass).
  • Klass: är en mall som definierar de vanliga variablerna och metoderna för en viss typ av objekt.

Följande exempel visar ett exempel på en klass ”Bil”. Om vi ​​vill modellera en bil kan vi definiera attribut, som modell och färg, och metoder som Accelerate och Stop. Klassen Bil hjälper oss att skapa olika objekt med specifika detaljer, inte bara en bilmodell.

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

Med hjälp av klassen ”Bil” kan vi skapa två olika objekt som har gemensamma attribut och metoder.

Pilar för objektorienterad programmering

OOP har fyra pelare för att säkerställa enkel kod och återanvändning.

  • Abstraktion: låter dig fokusera på vad objektet gör istället för hur det görs.
  • Inkapsling: det hänvisar till att binda data och metoder i en enda enhet. Det går inte att komma åt data direkt, utan nås via de exponerade funktionerna.
  • Arv: hjälper till att organisera klasser, vilket gör det möjligt att ärva attribut och metoder från ovanstående klasser. Det är användbart för kodåteranvändning (minskning av duplicering av kod).
  • Polymorfism: det kan finnas olika implementeringar för en enhet. Du kan ha ett klassdjur med en metod MakeSound, men om du implementerar det kan det ha olika ljud för en hund och en katt.

Stor O-notation

Det är en notation som berättar hur snabb din algoritm är. Det berättar inte algoritmens hastighet, men låter dig jämföra antalet operationer. Big O Notation använder följande notation:

O(n)

N representerar antalet operationer som algoritmen kommer att göra. Följande tabell visar de vanligaste Big O-funktionerna:

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *