• Welcome to TUKE FÓRUM - Fórum pre študentov Technickej Univerzity v Košiciach.
 

OOP

Started by NDK, 22.09.2011, 21:02:52

« predchdzajce - alie »

Wolfdale

Quote from: veteran on  26.09.2011, 18:54:18
Na štvrtkovom cvičení bol k Ing. Jakubčovi pridaný doc. Ing. Martin Tomášek, PhD. ako vyučujúci.

BTW: niekto by sa mohol "pochváliť", čo bolo na prvej bleskovske  ;)

pocul som take echo, ze v jednej skupine mali napisat co je object a class + dokodit nieco lahke, tusim metodu/metody

Ešte sme to nedokončili celkom, ale takmer sme už začali.

Agamemnon

Quote from: Tux on  27.09.2011, 03:44:47
Quote from: veteran on  26.09.2011, 18:54:18
Na štvrtkovom cvičení bol k Ing. Jakubčovi pridaný doc. Ing. Martin Tomášek, PhD. ako vyučujúci.

BTW: niekto by sa mohol "pochváliť", čo bolo na prvej bleskovske  ;)

pocul som take echo, ze v jednej skupine mali napisat co je object a class + dokodit nieco lahke, tusim metodu/metody

to mohlo byť... zvykli také otázky byť v minulých rokoch...
All code is crap.

42

genie

ach jaj detiska.. posielajte maily cez PM a poslem vsetky prednasky.. vesat to tu urcite nebudem, ale nemam problem poslat.
"Any fool can use a computer.  Many do."

mirek

Quote from: genie on  27.09.2011, 05:22:27
ach jaj detiska.. posielajte maily cez PM a poslem vsetky prednasky.. vesat to tu urcite nebudem, ale nemam problem poslat.
hmm... a prednasajuceho sa opytat, ze preco nezverejnuje prednasky na webe sa opytat neda?
So say we all!

veteran

Quote from: mirek on  27.09.2011, 12:59:55
Quote from: genie on  27.09.2011, 05:22:27
ach jaj detiska.. posielajte maily cez PM a poslem vsetky prednasky.. vesat to tu urcite nebudem, ale nemam problem poslat.
hmm... a prednasajuceho sa opytat, ze preco nezverejnuje prednasky na webe sa opytat neda?
Ktosi sa ho pýtal, či to bude dávať na Moodle. Povedal, že "asi áno"...

Agamemnon

Quote from: veteran on  27.09.2011, 13:50:26
Quote from: mirek on  27.09.2011, 12:59:55
Quote from: genie on  27.09.2011, 05:22:27
ach jaj detiska.. posielajte maily cez PM a poslem vsetky prednasky.. vesat to tu urcite nebudem, ale nemam problem poslat.
hmm... a prednasajuceho sa opytat, ze preco nezverejnuje prednasky na webe sa opytat neda?
Ktosi sa ho pýtal, či to bude dávať na Moodle. Povedal, že "asi áno"...

pozor, lebo je velky rozdiel medzi otazkami...
"budete davat prednasky na net?" a
"preco nedavate prednasky na net?"
:)
All code is crap.

42

xxx3

#31
aky je rozdiel medzi konstruktorom a metodou ?

konstruktor je na skonstruovanie objektu za pomoci triedy ?
a metoda nieco robi uz s vytvorenym objektom ?

genie

konstruktor je specialna metoda, ktora vytvara instancie/objekty danej triedy.
a metoda robi nieco uz s vytvorenym objektom - ide akoze o spravanie sa uz konkretneho objektu
"Any fool can use a computer.  Many do."

xxx3

ok, takze dobre som to chapal. Dikes

Skusam si robit tie doplnujuce ulohy z 2.cvicenia a neviem ako pouzit tu triedu Rectangle v inej triede (Chair) na vytvorenie stolicky pozostavajucej z niekolkych obdlznikov ?

genie

#34
hod sem link, nie kazdy kto sem pise ma ten predmet ;)
a vytvaranie objektu nejakej triedy robis pomocou
new NazovTriedy (zoznam_parametrov);
skus si pohladat parametricky a bezparametricky konstruktor'
"Any fool can use a computer.  Many do."

xxx3

doplnujuca uloha 3: http://it4kt.fei.tuke.sk/c/oop/scenarios/02/index.html

aha, takze vytvorim si triedu napr. public class Chair { ... } a v nej pomocou new Rectangle(parametre); vytvorim obdlzniky, ktore budu akoze ta stolicka ?


genie

"Any fool can use a computer.  Many do."

xxx3

#37
to new Rectangle mam pisat potom do konstruktoru ?

A da sa nejak pouzit napr. metoda draw() z triedy Rectangle aj v triede Chair aby som ju nemusel pisat dvakrat ? Kedze potrebujem vykreslit tie obdlzniky stolicky.


Agamemnon


Rectangle r = new Rectangle();
r.draw();
All code is crap.

42

xxx3

#39
diky, uz mi to ide, aj ked iba vtedy ked tam pridam este r.show();  a nam treba vytvorit metodu show() v triede Chair

tak som spravil metodu public void show() { r.show(); } a ked ju chcem pouzit napise java.lang.StackOverflowError atd. ... a pritom ked to r.show(); nedam zvlast do metody ale do konstruktora tak to ide riadne



genie

r.show() je volanie metody triedy Rectangle, nie metody show() triedy Chair, nakolko r je objektom triedy Rectangle
"Any fool can use a computer.  Many do."

xxx3

#41
aha, takze to sa tak neda ako som si myslel ... myslel som, ze to bude treba cez tu metodu show() v Rectangle, kedze ja vlastne chcem zobrazit tie obdlzniky z triedy Rectangle

Ako by teda mala vyzerat metoda show pre Chair ? .. lebo viem to spravit len tak, ze bez pouzitia novovytvorenej metody show(), ale s pouzitim tej show() z Rectangle v konstruktore pre Chair

Agamemnon

z rectangle si urob premenné triedy a nie metódy a potom môžeš volať show rectangle aj v show triedy chair

upozorňujem, že čo píšem, píšem bez toho, aby som reálne vedel, čo tie metódy v Rectangle robia... a aký majú predpis... snáď je to okej... ale aspoň základný koncept by si z toho mal pochopiť...


class Chair {
  Rectangle r;

  public Chair() {
    r = new Rectangle();
    r.draw();
  }

  public void show() {
    r.show();
  }
}

All code is crap.

42

xxx3

dikes, uz to ide, problem bol v tom, ze aj ked som mal tu premennu ako premennu pre celu triedu, ale pisal som este Rectangle r = new Rectangle();  .. a ked som teraz zmazal odtial spred r-ka Rectangle tak to ide


Wolfdale

Quote from: xxx3 on  01.10.2011, 19:42:00
doplnujuca uloha 3: http://it4kt.fei.tuke.sk/c/oop/scenarios/02/index.html

aha, takze vytvorim si triedu napr. public class Chair { ... } a v nej pomocou new Rectangle(parametre); vytvorim obdlzniky, ktore budu akoze ta stolicka ?

mozno hlupa otazka, ale neviem na to prist: ako vytvorit tie obdlzniky?  ???

Ešte sme to nedokončili celkom, ale takmer sme už začali.

RiTChi

Quote from: Tux on  02.10.2011, 16:23:14
Quote from: xxx3 on  01.10.2011, 19:42:00
doplnujuca uloha 3: http://it4kt.fei.tuke.sk/c/oop/scenarios/02/index.html

aha, takze vytvorim si triedu napr. public class Chair { ... } a v nej pomocou new Rectangle(parametre); vytvorim obdlzniky, ktore budu akoze ta stolicka ?

mozno hlupa otazka, ale neviem na to prist: ako vytvorit tie obdlzniky?  ???

Rectangle Rectangle1 = new Rectangle( ... )

ultimate

Rectangle Rectangle1 = new Rectangle(<x>,<y>,<sirka>,<vyska>,<farba>)

Wolfdale

a spravim tak styri?

Rectangle Rectangle1 = new Rectangle(<x>,<y>,<sirka>,<vyska>,<farba>)
Rectangle Rectangle2 = new Rectangle(<x>,<y>,<sirka>,<vyska>,<farba>)
Rectangle Rectangle3 = new Rectangle(<x>,<y>,<sirka>,<vyska>,<farba>)
Rectangle Rectangle4 = new Rectangle(<x>,<y>,<sirka>,<vyska>,<farba>)

Ešte sme to nedokončili celkom, ale takmer sme už začali.

ultimate

hej, ale musis ich poposuvat, ze das napriklad

Rectangle Rectangle1 = new Rectangle(x,y,5,20,Color.RED)
Rectangle Rectangle2 = new Rectangle(x+10,y,5,20,Color.RED)
Rectangle Rectangle3 = new Rectangle(x,y-5,10,2,Color.GREEN)
Rectangle Rectangle4 = new Rectangle(x+5,y-2,2,10,Color.PINK)

... len tak som dal hocijake cisla, si to musis napasovat aby to vyzeralo ako stolicka

Wolfdale

jj to uz viem. dakujem  ;)

Ešte sme to nedokončili celkom, ale takmer sme už začali.