|
| Programování, grafika a SW & HWZakladatel: MohawK Co to je záhlaví ? :pp | << | < | > | >> |
MohawK 30.06.2005 09:27 |
Belenor::: dík moc ;-) Hello, Hello, Hello, How Low ? |
 Belenor 30.06.2005 08:50 |
V podstate je objektove programovani takove, ze svet popisujes pomoci trid, kazda trida popisuje nejaky objekt sveta, jeho vlastnosti (promenne) a funkce, ktere s objektem pracuji (metody). V PHP 4 je to dost osekane, v PHP 5 o trochu lepsi.
V OOP existuji nektere pojmy, ktere z OOP delaji prave OOP. Jde o dedicnost - jedna trida je potomkem jine tridy, dedi jeji vlastnosti a metody a pridava nejake vlastni, polymorfizmus - potomek meni chovani veci, ktere zdedil z predka, zapouzdreni - trida poskytuje pouze metody, manipulujici s objektem, na vlastnosti primo sahat nelze - toto je navic rizeno pristupovymi pravy - obvykle private, public a jine. Pak je jeste abstrakce - definuje se obecna trida, kterou nejde pouzit k vytvoreni objektu, cilem je definovat nejake obecne funkce a vlastnosti, a v potomcich se pak specializuje a definuje skutecna funkcnost.
Klasicky priklad OOP jsou geometricke obrazce. Mas treba abstraktni tridu <i>Obrazec</i>, ktera definuje vlastnost <I>Barva</i> - tu budou mit vsichni potomci - a metody <i>dejObvod</i>, <i>dejObsah</i>. Pak mas potomky <i>Kruh</i> a <i>Obdelnik</i> (dedicnost), kruh definuje polomer, obdelnik strany a,b, a oba maji metody <i>dejObvod</i> a <i>dejObsah</i>, ktere pocitaji prislusne hodnoty (polymorfizmus). Kruh ma navic metody <I>nastavPolomer</I> a <I>vratPolomer</I>, aby uzivatel nemohl sahat primo na vlastnost <I>Polomer</I> (zapouzdreni), obdobne je to u obdelniku.Naposledy upraveno: 01.07.2005 10:56, Belenor |
MohawK 29.06.2005 19:11 |
aha no :-) Hello, Hello, Hello, How Low ? |
 KOPRajs 29.06.2005 18:58 |
eh :-) Ne, "objektove programovani" je neco jako "objektove programovani", definovani vlastnich funkci s tim nema co delat... |
MohawK 29.06.2005 16:42 |
Belenor::: Takže to je něco jako definice vlastních funkcí ?
btw. už sem ze svyho webu sundal Flash a dal jsem tam Orange design, byl bych rád za kritiku :-)Hello, Hello, Hello, How Low ? |
 Belenor 29.06.2005 14:34 |
Pokud jsi nikdy neslysel zadne podrobnosti o objektovem programovani, asi ti to nic nerekne - v kostce:
class MojeTrida{ var $pokus; // lokalni promenna
function MojeTrida($hodnota){ // prikazy konstruktoru $this->pokus = $hodnota; }
function metoda1($parametr1){ $this->pokus = $parametr1; }
function metoda2(){ echo "$this->pokus<br>"; } } // konec tridy
// instance tridy, tj. objekt
$mujObjekt = new MojeTrida("xx yy"); // volani metod $mujObjekt->metoda2(); $mujObjekt->metoda1("bla bla"); $mujObjekt->metoda2();
Naposledy upraveno: 29.06.2005 14:35, Belenor |
MohawK 29.06.2005 13:05 |
Bych chtěl vysvětlit typ PHP proměnné object, kde se používá jak se zapisuje atd... Hello, Hello, Hello, How Low ? |
 Belenor 29.06.2005 08:52 |
Upresni |
MohawK 29.06.2005 07:28 |
Neznáte někdo příklad proměnné typu object ? Hello, Hello, Hello, How Low ? |
 SirPesZ 10.06.2005 12:27 |
Tak se na flash vykašli. Welcome to my world of death and pain |
MohawK 09.06.2005 22:21 |
Jack::: Klidně až to budu umět :-)) Hello, Hello, Hello, How Low ? |
Jack 09.06.2005 20:09 |
Dolad ten flash nebo nech HTML :) |
MohawK 09.06.2005 19:14 |
http://filipo.mysteria.cz 2 designy ;-)) Hello, Hello, Hello, How Low ? |
deXter 29.05.2005 07:41 |
:D |
MohawK 28.05.2005 11:37 |
dexter::: No comment :-) Hello, Hello, Hello, How Low ? |
MohawK 28.05.2005 10:40 |
Maxell::: Thx ;-) Hello, Hello, Hello, How Low ? |
deXter 28.05.2005 08:15 |
:D |
Jack 28.05.2005 00:04 |
taky lol :) |
deXter 27.05.2005 21:28 |
vcera sem to tam videl.. jak je nahore elektro tak vedle myslim.. :P |
deXter 27.05.2005 21:27 |
no.. v carrefouru na novým smíchově maj knížku Adobe photoshop 7 :D to mas blizko ne?:) |
| << | < | > | >> |
|