Author Topic: OOP  (Read 114317 times)

Wolfdale

  • Global Moderator
  • Sr. Member
  • *****
  • Posts: 489
  • /root
    • View Profile
Re: OOP
« Reply #25 on: 27.09.2011, 03:44:47 »
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

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: OOP
« Reply #26 on: 27.09.2011, 03:53:42 »
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

  • Hero Member
  • *****
  • Posts: 666
    • View Profile
Re: OOP
« Reply #27 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.
“Any fool can use a computer.  Many do.”

mirek

  • Sr. Member
  • ****
  • Posts: 448
  • darkman ZX 128k
    • View Profile
    • domovská stránka
Re: OOP
« Reply #28 on: 27.09.2011, 12:59:55 »
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

  • Hero Member
  • *****
  • Posts: 956
    • View Profile
Re: OOP
« Reply #29 on: 27.09.2011, 13:50:26 »
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

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: OOP
« Reply #30 on: 27.09.2011, 14:14:43 »
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

  • Hero Member
  • *****
  • Posts: 1010
    • View Profile
Re: OOP
« Reply #31 on: 01.10.2011, 18:07:15 »
aky je rozdiel medzi konstruktorom a metodou ?

konstruktor je na skonstruovanie objektu za pomoci triedy ?
a metoda nieco robi uz s vytvorenym objektom ?
« Last Edit: 01.10.2011, 18:22:58 by xxx3 »

genie

  • Hero Member
  • *****
  • Posts: 666
    • View Profile
Re: OOP
« Reply #32 on: 01.10.2011, 19:19:59 »
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

  • Hero Member
  • *****
  • Posts: 1010
    • View Profile
Re: OOP
« Reply #33 on: 01.10.2011, 19:31:32 »
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

  • Hero Member
  • *****
  • Posts: 666
    • View Profile
Re: OOP
« Reply #34 on: 01.10.2011, 19:33:11 »
hod sem link, nie kazdy kto sem pise ma ten predmet ;)
a vytvaranie objektu nejakej triedy robis pomocou
Code: [Select]
new NazovTriedy (zoznam_parametrov);
skus si pohladat parametricky a bezparametricky konstruktor'
« Last Edit: 01.10.2011, 19:37:14 by genie »
“Any fool can use a computer.  Many do.”

xxx3

  • Hero Member
  • *****
  • Posts: 1010
    • View Profile
Re: OOP
« Reply #35 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 ?


genie

  • Hero Member
  • *****
  • Posts: 666
    • View Profile
Re: OOP
« Reply #36 on: 01.10.2011, 20:26:14 »
jj
“Any fool can use a computer.  Many do.”

xxx3

  • Hero Member
  • *****
  • Posts: 1010
    • View Profile
Re: OOP
« Reply #37 on: 01.10.2011, 20:45:12 »
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.

« Last Edit: 01.10.2011, 21:02:03 by xxx3 »

Agamemnon

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: OOP
« Reply #38 on: 01.10.2011, 21:01:29 »
Code: [Select]
Rectangle r = new Rectangle();
r.draw();
All code is crap.

42

xxx3

  • Hero Member
  • *****
  • Posts: 1010
    • View Profile
Re: OOP
« Reply #39 on: 01.10.2011, 21:05:32 »
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


« Last Edit: 01.10.2011, 21:26:21 by xxx3 »

genie

  • Hero Member
  • *****
  • Posts: 666
    • View Profile
Re: OOP
« Reply #40 on: 01.10.2011, 21:35:00 »
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

  • Hero Member
  • *****
  • Posts: 1010
    • View Profile
Re: OOP
« Reply #41 on: 01.10.2011, 22:11:13 »
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
« Last Edit: 01.10.2011, 22:34:21 by xxx3 »

Agamemnon

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: OOP
« Reply #42 on: 01.10.2011, 22:36:26 »
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ť...

Code: [Select]
class Chair {
  Rectangle r;

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

  public void show() {
    r.show();
  }
}
All code is crap.

42

xxx3

  • Hero Member
  • *****
  • Posts: 1010
    • View Profile
Re: OOP
« Reply #43 on: 01.10.2011, 22:47:45 »
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

  • Global Moderator
  • Sr. Member
  • *****
  • Posts: 489
  • /root
    • View Profile
Re: OOP
« Reply #44 on: 02.10.2011, 16:23:14 »
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

  • Full Member
  • ***
  • Posts: 218
    • View Profile
Re: OOP
« Reply #45 on: 02.10.2011, 17:26:41 »
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

  • Sr. Member
  • ****
  • Posts: 337
    • View Profile
Re: OOP
« Reply #46 on: 02.10.2011, 17:28:37 »
Rectangle Rectangle1 = new Rectangle(<x>,<y>,<sirka>,<vyska>,<farba>)

Wolfdale

  • Global Moderator
  • Sr. Member
  • *****
  • Posts: 489
  • /root
    • View Profile
Re: OOP
« Reply #47 on: 02.10.2011, 17:35:10 »
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

  • Sr. Member
  • ****
  • Posts: 337
    • View Profile
Re: OOP
« Reply #48 on: 02.10.2011, 17:44:28 »
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

  • Global Moderator
  • Sr. Member
  • *****
  • Posts: 489
  • /root
    • View Profile
Re: OOP
« Reply #49 on: 02.10.2011, 17:46:07 »
jj to uz viem. dakujem  ;)

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