Date post: | 13-Apr-2017 |
Category: |
Technology |
Upload: | mihai-iachimovschi |
View: | 243 times |
Download: | 0 times |
Bine ați revenit!
Learning process.
“You can’t tell wether you’re learning something when you’re learning it — in fact, learning feels a lot more like frustration”
— Jeff Dickey
Learning process.
“If you feel frustrated while trying to understand these new concepts, try to remember that it might not feel like it, but you’re probably rapidly expanding your knowledge.”
— Jeff Dickey
Python — OOP
- Python este un limbaj orientat pe obiecte;
- Conceptele OOP în Python sunt simplificate față de Java sau C++.
Programare orientată pe obiecte
De ce programarea orientată pe obiecte este considerată dificilă?
Programare orientată pe obiecte
De ce programarea orientată pe obiecte este considerată dificilă?
De fapt, nu este dificilă!
Programare orientată pe obiecte
De ce programarea orientată pe obiecte este considerată dificilă?
De fapt, nu este dificilă!
Am să încerc să explic simplu.
Programare orientată pe obiecte
Programarea orientată pe obiect combină:
- datele;
- codul ce operează asupra lor.
Termeni OOP.
Vom opera cu termenii:
- clasă;
- obiect;
- metodă;
- atribut.
Class vs. Object.
Class vs. Object.
Cum denumim lucrurile?
Clasele - nume generic (Cat, Cookie, Car)
Obiectele - nume particular (Tom, Oreo, Fabia)
Metodele - verb, acțiune (purr, add_cream, start_engine)
Substantiv vs. Verb
Substantiv — Clasă / Obiect
Verb — Metodă (Ațiune asupra obiectului)
Prima clasă în Python.
class Cat(object): pass
Prima clasă în Python.
class Cat(object): def purr(self): print("Purrrrr")
Hai să găsim similitudini!
Prin asocierea lucrurilor noi cu cele bine știute se crează ușor și cunoștințe noi!
Encapsulation
Encapsulation (cont.)
Python implementează encapsularea în mod simplificat.
Izolarea atributelor se face transparent.
“We're all responsible users here"
Inheritance (Moștenire)
Inheritance (Moștenire)
În urma moștenirii, clasele copii iau toate caracteristicile clasei părinte.
Clasa copil poate modifica selectiv caracteristicile moștenite.
Whoops. Wrong inheritance.
Polymorphism
Bazele OOP
Encapsularea, Moștenirea și Polimorfismul sunt conceptele fundamentale ale Programării
Orientate pe Obiecte.
Fin.
Vă mulțumesc!
Live coding!