Stránka 1 z 1

dedicnost v OOP

Napsal: 20 lis 2009 20:19
od polonium
Zdravim,

V nasledujicim prikladu jsou funkce z tridy Trida pouzity v Main a kazda ja bych potreboval volat funkci Funkce v DalsiTrida aniz by DalsiTrida musela dedit tridu Trida. Nevite jak na to ??

PS.: pro inicializaci trid pouzivam funkci __autoload

Kód: Vybrat vše

class Main extends Trida{
   $DalsiTrida = new DalsiTrida;

   public function __constoruct(){
      parent::Funkce();
   }
}

$int = new Main;

Re: dedicnost v OOP

Napsal: 20 lis 2009 20:43
od polonium
Prosim o jakoukoliv odpoved i kdyby jste to z toho co jsem napsal nepochopili !! Skusim to preformulovat !!

Re: dedicnost v OOP

Napsal: 13 led 2010 14:10
od Savarkar
Moc nechapu co potrebujes, zkus se jinak vyjadrit.
Pokud chces volat funkce tridy 'Trida' v tride 'DalsiTrida', staci v tride 'DalsiTrida' vytvorit instanci tridy 'Trida' a pres ni je volat.

Re: dedicnost v OOP

Napsal: 13 led 2010 16:00
od CZechBoY
nechápu ten pojem dědičnost to chceš jako globální proměnnou nebo co ?
funkci zavoláš odkudkoli v kódu...
Jinak co to je za jazyk ? Java nebo C# ?

Re: dedicnost v OOP

Napsal: 13 led 2010 17:20
od Teedok
C# to 100% není, takže asi Java. Jinak udělal bych to jak již radil Savarkar.

Re: dedicnost v OOP

Napsal: 13 led 2010 18:55
od CZechBoY
No možná PHP, je tam proměnná jako $promenna
možná je to i Java, nicméně čekám na autora co vůbec chce :D

Re: dedicnost v OOP

Napsal: 13 led 2010 19:17
od Savarkar
Chlapi stydte se. Kdo kdy videl v Jave nebo C# deklarace promennych pomoci znaku dolaru? Tohle je php.

Re: dedicnost v OOP

Napsal: 13 led 2010 19:35
od CZechBoY
Však jsem to pak psal :D
ať už ten autor napíše co chce, pořád to nechápu...

Re: dedicnost v OOP

Napsal: 10 úno 2010 07:57
od polonium
Jee na tenhle topic jsem uplne zapomel :)

Mno za tu dobu jsem se dostal mnomem dal takze problem je vyresen.

Jde o to ze pokud nebudu chtit aby trida Main dedila (extends) tridu dalsiTrida a presto budu chtit pouzit funkci z tridy DalsiTrida v Main musim vytvorit statickou funkci, ktera jde volat i v jinych tridach i bez toho abych tridu inicializoval.

pr.:

Kód: Vybrat vše

class DalsiTrida {
  static public function Funkce(){
    //...nejaky kode
  }
}
class Main {

   public function __constoruct(){
      DalsiTrida::Funkce();
   }
}