Czego się nauczyłem XIII

(Patricia Yellianne Alonso Rojas)

Witaj, w tym tygodniu przestudiowałem kilka pojęć bądź przygotowany na rozmowę kwalifikacyjną. Jest wiele tematów, ale oto podsumowanie.

Programowanie obiektowe

  • Obiekty: to encje zawierające cechy i metody. Obiekty są unikalne w systemie. Jeśli chcemy stworzyć obiekt aon, najpierw potrzebujemy modelu (klasy).
  • Class: to szablon, który definiuje wspólne zmienne i metody dla określonego typu obiektu.

Poniższy przykład przedstawia przykład klasy „Samochód”. Jeśli chcemy modelować samochód, możemy zdefiniować atrybuty, takie jak model i kolor, oraz metody, takie jak Accelerate i Stop. Klasa Samochód pomaga nam tworzyć różne obiekty z określonymi szczegółami, a nie tylko jeden model samochodu.

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

Korzystając z klasy „Samochód”, możemy utworzyć dwa różne obiekty, które mają wspólne atrybuty i metody.

Filary programowania obiektowego

OOP ma cztery filary zapewniające prostotę kodu i jego ponowne wykorzystanie.

  • Abstrakcja: pozwala skupić się na tym, co robi obiekt, a nie na tym, jak to się robi.
  • Hermetyzacja: odnosi się do łączenia danych i metod w jedną jednostkę. Dane nie są dostępne bezpośrednio, są dostępne za pośrednictwem udostępnionych funkcji.
  • Dziedziczenie: pomaga organizować klasy, umożliwiając im dziedziczenie atrybutów i metod z powyższych klas. Przydaje się do ponownego wykorzystania kodu (ograniczenie powielania kodu).
  • Polimorfizm: jednostka może mieć różne implementacje. Możesz mieć klasę Animal z metodą MakeSound, ale jeśli zaimplementujesz, mogłaby mieć różne dźwięki dla psa i kota.

Notacja z dużym O

Jest to notacja, która mówi ci, jak szybki jest twój algorytm. Nie informuje o szybkości algorytmu, ale pozwala porównać liczbę operacji. Notacja Big O używa następującej notacji:

O(n)

n reprezentuje liczbę operacji, które wykona algorytm. W poniższej tabeli przedstawiono najczęściej używane funkcje Big O:

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *