Aktywne Wpisy
![Rembrant](https://wykop.pl/cdn/c0834752/f6ea1d67bab792996dc6c76454f99d786f7ab167c394d379a971f24b1243723d,q60.jpg)
Rembrant +558
Cześć wszystkim jako że niedawno wykopałem mój czosnek słoniowy a jest go naprawde dużo , zapraszam do #rozdajo tego ciekawego warzywa( ͡° ͜ʖ ͡°) Do wygrania 1kg o wartości 70zł
Gdyby ktoś chciał kupić zapraszam na Allegro pamiętajcie też o zapasach Jalapeño które znajdziecie w innych
Gdyby ktoś chciał kupić zapraszam na Allegro pamiętajcie też o zapasach Jalapeño które znajdziecie w innych
![Rembrant - Cześć wszystkim jako że niedawno wykopałem mój czosnek słoniowy a jest go ...](https://wykop.pl/cdn/c3201142/cdce4a095229c64178eeac09de2875e05a2d08fd0a470abd051bb847dbaa3a88,w150.jpg?author=Rembrant&auth=5717a8a346369e2c20fa63d1de066151)
źródło: temp_file84503118846783691
Pobierz![P0PEYE](https://wykop.pl/cdn/c0834752/da9955d4eec55507ff181680a9a423a0672db3f453741275ce003befe160fdfe,q60.jpg)
P0PEYE +18
![P0PEYE - Jak tam niebo nad Ukraina już czyste? F-16 wygrały wojnę?
Nawet do linii fro...](https://wykop.pl/cdn/c3201142/f5e8db5aca9074dcb596802883cd1e71dc70950cffddd4ffeb4adba217901a62,w150.gif)
źródło: lmao-laughing
Pobierz
Po co w obiektowym programowaniu używa się private i protected? przeczytałem cały internet i dalej nie rozumiem po co one są. Z przykładów podanych w necie też nic nie rozumiem. według mnie wystarczy dać public na wszystko i będzie ok. mógłby ktoś jak dla bardzo początkującego wyjaśnić?
@massejferguson: Będzie dopóki tylko ty używasz własnego kodu. Jeśli taką klasę gdzieś upublicznisz (np. jako bibliotekę) to rozsądnie, aby z zewnątrz był dostęp tylko to pól/metod wymaganych do jej użycia.
To co robi sobie w środku nie powinno nikogo interesować – ktoś nieświadomy może zmienić jakąś wewnętrzną wartość albo wywołać funkcję, która nie była do tego przeznaczona.
Dodatkowo, jeśli używasz jakiegoś sensownego IDE,
public - ma dostęp każdy;
protected - ma dostęp każdy z klasy w której jest to oraz każdy kto po niej dzieczyczy;
private - dostęp tylko z wewnątrz klasy;
Jak widać, różnica jest w tym, że protected umożliwia dziedziczenie
Dzięki temu masz zabezpieczenie, że nie wywołałasz jakiegoś głupiego query, które np. rozwali Ci bazę, bo nie masz walidacji danych wejściowych.