Komentáře uživatele Srigi
kodovanie
Mno kodovanie ide zistit >>
http://latrine.dgx.cz/autoczech-aneb-automaticka-detekce-kodovani
K článku: Objektově orientované myšlení
Re: Re: misstatement
No ide o to, ze overloading v "skutocnych" (povodnych) OOP jazykoch umoznuje definovat dve metody s rovnakym menom. To ktora metoda sa zavola, urcuje jej signatura (zoznam a typy argumentov). Rychly priklad:
public int checkUser(String username)
{
// over na zaklade mena
}
public int checkUser(int id)
{
// over na zaklade userID
}
Volanie by potom bolo:
isValid = nejakyobjekt.checkUser("Dano");
isValid = nejakyobjekt.checkUser(3258);
Bohuzial PHP toto vraj nikdy nebude podporovat, pretoze je to vagne typovany jazyk (nejde kontrolovat typ predanych argumentov). Okrem toho sa daju v C++ pretazit aj operatory, nejaky typek vraj dokazal pretazit aj operator ciarky.
No a k tej definicii zapuzdrenia: Vo vseobecnosti ide o to, ze trieda akoby poskytovala akesi API, rozhranie pomocou ktoreho pracujem s objektom. Nevidim (a ani ma to nezaujima) co sa deje pod kapotou, ale pomocou tohoto API (zapuzdrenia) som schopny vykonat svoju pracu. prikladom moze byt praca s kniznicou fpdf:
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
Ja neviem ako tie metody pracuju, ale pomocou rozhrania som schopny vyrobit PDF dokument "in no time". A ak by sa kniznica aktualizovala, staci zachovat rozhranie, pod kapotou sa moze vymenit komplet kod (napr. optimalizacia), ale ja ako koncovy programator sa o to nemusim zaujimat, lebo vyuzivam vyhody zapuzdrenia.
To o com ste pisal vy, je skvor viditelnost.
K článku: Objektově orientované myšlení
misstatement
S tou vasou definiciou pretazovania by vas v C++ alebo Jave vytahali za usi. Aj definicia zapuzdrenia nie je presna. Okrem toho je modelovy priklad az moc rozkuskovany. Osobne by som graf generoval pomocou jedinej triedy, vsetky ostatne elemeny (bod, farba) by som riesil volanim metod.
položek 0-3 z 3 [1 / 1]

RSS