Jump to content

návod Objektově orientované programování | Zápis [1]


Daffy

Recommended Posts

Zdravím všechny, rozhodl jsem se vám napsat návod na správný zápis OOP. tak tedy začneme. Psal jsem to narychlo, někdy napíšu pokračování :d

 

Třídy

Třídy je předpis, podle kterého si vytvoříme objekt. Skládá se z dat. složek ( proměnné náležící třídě,popisují stav objektu ) a metod

 

#obecná třída

class MojeTrida{
 //kod
}

 

#finální třída - nelze od ní dále dědit

final class MojeTrida{
 //kod
}

 

#abstraktní třída - předloha dědičnosti, v každé třídě, kde je jedna metoda abstraktní, stává se abstraktní třídou

abstract class MojeTrida{
//kod
}

 

 

Konstruktor

 

#__construct(), volá se při vytvoření nové třídy,nastavuje instanční proměnné apd.

class MojeTrida{
 public function __construct() {
 //kod
 }
}

 

Destruktor

#__destruct(), vykonává potřebné operace před odstraněním objektu

class MojeTrida{
 public function __destruct() {
 //kod
 }
}

 

Metody

 

Metody jsou funkce, které mají schopnost provádět objekt dané třídy

class MojeTrida{

 public function MojeMetoda(){
  //kod
 }

 public function MojeMetoda_S_Parametry($parametr_a, $parametr_{
 print($parametr_a);
 print($parametr_;
 }

 # mohou být i statické metody
 public static function MojeStatickaMetoda() {

 }

 # parametry mohou být definovány
 public static function MojeStatickaMetoda(array $parametr_a) {

 }
}

 

Přístupová práva

class MojeTrida{

 #public : veřejná metoda, př.
 public $nick = "MujNick";

 #protected: chráněné, přístup mají pouze vlastní instante nebo potomci třídy, př.
 protected $heslo = "mojeheslo";

 #private : privátní, pouze pro objekty dané třídy, př.
 private $soubor;
}

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

  • 1 year later...

Souhlasim s vidlákem.. mohl jsi to trochu víc popsat, toto si může každej vygooglit.. např. proč by měl někdo používat abstraktní nebo statický modifikátory, proč vůbec používat třídy, k čemu jsou dobré apod.

 

PS: To, že se naházejí fce do třídy, tak to stále neznamená, že se jedná o OOP.. ;)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...