Neotion
28.11.2005, 22:03:27
I pojawił sie problem:
Mam kumpla i umówiłem się z nim na następujący układ: on mnie uczy techniki na perkusji a ja jego programowania w php.
Myślałem żeby go od razu nauczyć modelu objektowego (umie juz inst. warunkowe, pętle i ogółem podstawy) ale coś nie wiem jak się do tego zabrać żeby mu było łatwiej zrozumieć.
Macie jakiś pomysł na program nauczania?
Vengeance
28.11.2005, 23:10:54
klasy: perkusja, pałeczki
obiekty: poszczegolne marki powyzszych
argumenty: kolor, material, itp
metody: graj, uderz
Przy okazji polaczycie obie sprawy ;]
dr_bonzo
28.11.2005, 23:13:45
Genialne, to lubie.
Wprowadzilbym dodatki:
klasy: talerze, bebny, paleczki...
dziedziczenie: talerze -> hi-hat, china, ride
bebny -> tom, verbel
obiekty: konkretne egzemplarze, Zildjan 21' ride czy cos innego
ActivePlayer
28.11.2005, 23:22:29
whoaaaa... best temat jaki kiedykolwiek widzialem... a raczej odpowiedzi...
obiekty to tak jak pisal dr_bonzo raczej konkretne modele... marki to raczej dzieci dziedziczące po obiekcie perkusja... czyli
<?php
class perkusja_creative extends perkusja{// wiem wiem, ja sie poprostu nie znam
//...
}
?>
Speedy
29.11.2005, 16:18:57
<?php
class perkusja {
function graj()
{
echo "gra perkusja<br/>n"; }
}
class gitara {
function graj()
{
}
}
class zespol_muzyczny {
function zespol_muzyczny()
{
echo "nastrój instrumenty<br/>n"; }
function graj()
{
perkusja::graj();
gitara::graj();
}
}
$The_Young_Verters = new zespol_muzyczny();
$The_Young_Verters -> graj();
?>
lol

. To można jeszcze bardzo rozbudować, żeby była większa zabawa i żeby zawrzeć wszystkie (lub większość - najważniejsze) zagadnienia związane z OOP w php

.
ActivePlayer
29.11.2005, 20:34:45
<?php
class zespol_muzyczny {
var $gitara;
var $perkusja;
function zespol_muzyczny()
{
$this->gitara = new gitara;
$this->perkusja = new perkusja;
echo "nastrój instrumenty<br/>n"; }
function graj()
{
$this->perkusja->graj();
$this->gitara->graj();
}
}
?>
czym to sie rozni od przykladu Speedy'iego ?
Vengeance
29.11.2005, 20:42:41
Ze oba sa nieelastyczne

Ja bym zrobił
<?php
class perkusja {
function graj()
{
echo "gra perkusja<br/>n"; }
}
class gitara {
function graj()
{
}
}
class zespol_muzyczny {
function zespol_muzyczny($gitara, $perkusja)
{
$this->gitara = $gitara;
$this->perkusja = $perkusja;
echo "nastrój instrumenty<br/>n"; }
function graj()
{
$this->perkusja->graj();
$this->gitara->graj();
}
}
$The_Young_Verters = new zespol_muzyczny(new gitara, new perkusja);
$The_Young_Verters -> graj();
?>