Co jsem se naučil XIII

(Patricia Yellianne Alonso Rojas)

Dobrý den, tento týden jsem studoval některé koncepty buďte připraveni na pohovor. Témat je spousta, ale zde je životopis.

Objektově orientované programování

  • Objekty: jsou entity, které obsahují charakteristiky a metody. Objekty jsou v systému jedinečné. Pokud chceme vytvořit objekt aon, nejprve potřebujeme model (třídu).
  • Třída: je šablona, ​​která definuje běžné proměnné a metody pro určitý typ objektu.

Následující příklad ukazuje příklad třídy „Car“. Pokud bychom chtěli modelovat auto, můžeme definovat atributy, jako je model a barva, a metody jako Accelerate a Stop. Třída Car nám pomáhá vytvářet různé objekty se specifickými detaily, nejen jeden model automobilu.

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

Pomocí třídy „Car“ můžeme vytvořit dva různé objekty objekty, které mají společné atributy a metody.

Pillars for Object-Oriented Programming

OOP má čtyři pilíře, které zajišťují jednoduchost a opětovné použití kódu.

  • Abstrakce: umožňuje vám soustředit se na to, co objekt dělá, místo toho, jak se to dělá.
  • Zapouzdření: odkazuje na spojení dat a metod dohromady v jedné jednotce. K datům se nepřistupuje přímo, přistupuje se k nim prostřednictvím exponovaných funkcí.
  • Dědičnost: pomáhá organizovat třídy, což jim umožňuje zdědit atributy a metody z výše uvedených tříd. Je to užitečné pro opětovné použití kódu (snížení duplicity kódu).
  • Polymorfismus: pro jednotku mohou existovat různé implementace. Můžete mít třídu Animal s metodou MakeSound, ale pokud ji implementujete, může mít různé zvuky pro psa a kočku.

Velká O notace

Je to notace, která vám řekne, jak rychlý je váš algoritmus. Neříká vám rychlost algoritmu, ale umožňuje vám porovnat počet operací. Big O Notation používá následující notaci:

O(n)

N představuje počet operací, které algoritmus provede. Následující tabulka ukazuje nejběžnější funkce Big O:

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *