Salut. Crezi că ai putea face și un video în care lucrezi câteva exerciții și în c++? Fac OOP acum la facultate, însă nu reușesc să pricep mare lucru deoarece profesorii sar peste multe aspecte. Mulțumesc anticipat.
Eu la wave 37, am folosit mostenirea, o clasa mare enemy, si mai multe clase care defineau comportamentul fiecarui inamic. Suna bine nu? *_Dar nu e!_* Devenea complicat sa lucrez cu numere mari de inamici, asa ca am facut pur si simplu o clasa care crea inamici din JSON... Problema de care ma loveam la inceput, era ca ar trebuii sa pun un mare if else pt fiecare tip de actiune posibil, dar pana la urma am gasit o metoda mult mai eficienta. Fiecare obiect are un array cu stringuri cu numele actiunilor din comportament, si le chema cu un for in gen: *this[string]()* Asa ca nu recomand mostenirea....
La tine e o problema de structurare si planificare a codului....Ai clasa Enemy da? si tu vrei sa faci Varcolac, Zombie etc, fiecare sa aiba mai multe tipuri de atac banuiesc. Folosesti polimorfism .. fiecare clasa zombie asa etc suprascrie sau face overload la attack1() attack2() etc... si cu polymorfismu iti faci o lista de si pui in ea ce enemies vrei? Nu intleg ce probleme ai avut tu.
Undeva am citit ca incapsulare este unirea codului cu metodele pe care-l prelucreaza intr-un tot intreg. Obiectul reprezinta modelul prin care se realizeaza incapsularea. De la dvs. aud altceva.
Nu inteleg explucatia ta. Unirea codului cu metodele... Metodele sunt parte din cod. Nu am auzit de un tot intreg, nu stiu ce ar semnifica asta. O clasa, un obiect, tot codul? Daca nu mai sti unde ai citit inseamna ca nu era o sursa prea buna. Citeste si din alte surse si la final poti sa iti faci o idee.
Asa as vrea ca cineva sa explice mostineri nu cu jucarii stupide. Nu vrem masina care nu stiu ce. Are prostu asta o clasa, care mii utila. Dar nu face ce vreau eu sa faca. Si nu pot face complet altceva ca e cod duplicat, si clasa lui e pasata apoi ca parametru altundeva. Asa ca fac eu clasa mea, net superioara. Momentan un fisier gol. Zic ca extinde clasa lui de cacao, si practic desi e numa o linie de cod, e ca si cum fisieru meu are tot codu lui. Asa ca vin eu, boss de boss, smenos, zmecher. Fur tot codu din clasa lui, schimb o metoda ca stiu eu mai bine. Apoi ma prefac ca ce am facut eu, clasa mea, e defapt un fel de clasa lui, si o dau mai departe la ceva victima care nu se asteapta (ca parametru la vreo metoda) Si bam bam. Mostenire si polimorfism. Asa se face.
Articole despre cele 4 principii si alte resurse: bit.ly/2RHfEzu
Foarte interesanta lecția. Nu ştia ce este Class intr-un Obiect. Acum stiu, datorita acestei lectii ✍💻👍👍👍
Peste 1 ora o sa vezi exact ce e class si object, in noul video :D
Salut. Crezi că ai putea face și un video în care lucrezi câteva exerciții și în c++? Fac OOP acum la facultate, însă nu reușesc să pricep mare lucru deoarece profesorii sar peste multe aspecte. Mulțumesc anticipat.
Vezi pe wellcode ca au tutoriale de c++. Sau daca ai intrebari specifice da-mi mail.
@@VlogDeIT In regulă. Mersi!
Foarte bun video, eu deja am folosit aceste principii in c++ si c# si sunt familiarizat, sunt curios totusi cum o sa arate in js.
Pai cam la fel o sa fie. Cred ca ai putea si tu chiar acum sa faci o clasa si un obiect in js 😃
Cauta pe internet " JS es6 oop syntax"
Dupa 2 ani inca se asteapta urmatorul videoclip :))
O sa fie candva, sper :D
Eu la wave 37, am folosit mostenirea, o clasa mare enemy, si mai multe clase care defineau comportamentul fiecarui inamic.
Suna bine nu?
*_Dar nu e!_*
Devenea complicat sa lucrez cu numere mari de inamici, asa ca am facut pur si simplu o clasa care crea inamici din JSON...
Problema de care ma loveam la inceput, era ca ar trebuii sa pun un mare if else pt fiecare tip de actiune posibil, dar pana la urma am gasit o metoda mult mai eficienta. Fiecare obiect are un array cu stringuri cu numele actiunilor din comportament, si le chema cu un for in gen:
*this[string]()*
Asa ca nu recomand mostenirea....
Nu puteai face inamicii random cu 1 clasa?
@@VlogDeIT un inamic are o groaza de parametrii *_ascunsi_* care definesc fizica si modul in care se misca
... nu recomanda el mostenirea auzi.. bai copile incearca sa intelegi pe deplin si lasa vrajeala...
La tine e o problema de structurare si planificare a codului....Ai clasa Enemy da? si tu vrei sa faci Varcolac, Zombie etc, fiecare sa aiba mai multe tipuri de atac banuiesc. Folosesti polimorfism .. fiecare clasa zombie asa etc suprascrie sau face overload la attack1() attack2() etc... si cu polymorfismu iti faci o lista de si pui in ea ce enemies vrei? Nu intleg ce probleme ai avut tu.
Undeva am citit ca incapsulare este unirea codului cu metodele pe care-l prelucreaza intr-un tot intreg. Obiectul reprezinta modelul prin care se realizeaza incapsularea. De la dvs. aud altceva.
Nu inteleg explucatia ta. Unirea codului cu metodele... Metodele sunt parte din cod. Nu am auzit de un tot intreg, nu stiu ce ar semnifica asta. O clasa, un obiect, tot codul? Daca nu mai sti unde ai citit inseamna ca nu era o sursa prea buna. Citeste si din alte surse si la final poti sa iti faci o idee.
@@VlogDeIT Era dintr-o carte de Java. Poate acolo lucrurile sunt putin diferite.
In abstractizare se folosesc interfete si clasa abstracte(asta in C#) :DD
ce salar ai bro
Un salariu bun sefule
Asa as vrea ca cineva sa explice mostineri nu cu jucarii stupide. Nu vrem masina care nu stiu ce.
Are prostu asta o clasa, care mii utila. Dar nu face ce vreau eu sa faca. Si nu pot face complet altceva ca e cod duplicat, si clasa lui e pasata apoi ca parametru altundeva.
Asa ca fac eu clasa mea, net superioara. Momentan un fisier gol. Zic ca extinde clasa lui de cacao, si practic desi e numa o linie de cod, e ca si cum fisieru meu are tot codu lui.
Asa ca vin eu, boss de boss, smenos, zmecher. Fur tot codu din clasa lui, schimb o metoda ca stiu eu mai bine.
Apoi ma prefac ca ce am facut eu, clasa mea, e defapt un fel de clasa lui, si o dau mai departe la ceva victima care nu se asteapta (ca parametru la vreo metoda)
Si bam bam. Mostenire si polimorfism. Asa se face.
Aur video , in 4 minute am inteles ce nu intelegea ore intregi