colobot-data/help/P/cbot/public.txt.bak

52 lines
1.8 KiB
Plaintext
Raw Normal View History

\b;Instrukcja \c;public\n; (dla specjalist<73>w)
Instrukcja ta ma dwa podstawowe zadania<69>:
1) Czyni funkcj<63> dost<73>pn<70> dla innych robot<6F>w.
2) Sprawia, <20>e element klasy jest widoczny poza definicj<63> klasy.
\b;Instrukcja \c;public\n; dla funkcji
Umieszczenie instrukcji \c;public\n; przed definicj<63> \l;funkcji\u cbot\function; sprawi, <20>e funkcja b<>dzie dost<73>pna dla innych robot<6F>w podczas tej misji.
Na przyk<79>ad pierwszy robot mo<6D>e zawiera<72><61>:
\c;
\s;public void object::Segment(float odl, float k<>t)
\s;{
\s; move(odl);
\s; turn(k<>t);
\s;}
\n;
A inny<6E>:
\c;
\s;extern void object::Kwadrat( )
\s;{
\s; for ( int i=0 ; i<4 ; i++ )
\s; {
\s; Segment(10, 90);
\s; fire(1);
\s; }
\s;}
\n;
Je<EFBFBD>li funkcj<63> zadeklarowano jako \c;public\n;, nie mo<6D>na zadeklarowa<77> funkcji o tej samej nazwie i parametrach w innym robocie podczas tej samej misji.
Je<EFBFBD>li robot zawieraj<61>cy funkcj<63> zadeklarowan<61> jako \c;public\n; zostanie zniszczony, inne roboty u<>ywaj<61>ce tej funkcji zatrzymaj<61> si<73> sygnalizuj<75>c wyst<73>pienie b<><62>du.
\b;Instrukcja \c;public\n; dla klas
Elementy \l;klasy\u cbot\class; mog<6F> by<62> publiczne (domy<6D>lnie) lub \l;prywatne\u cbot\private;. Aby zadeklarowa<77> element jako prywatny, nale<6C>y umie<69>ci<63> instrukcj<63> \c;private\n; przed deklaracj<63> jego typu. Elementy prywatne nie s<> dost<73>pne poza definicj<63> klasy.
\c;
\s;public class MojaKlasa
\s;{
\s; int b; // publiczna domy<6D>lnie
\s; public int a; // r<>wnie<69> publiczna
\s; private point position; // prywatna
\s;}
\s;void Test()
\s;{
\s; MojaKlasa item;
\s; item.a = item.b = 12; // ok
\s; message( item.position ); // powoduje b<><62>d
\s;}
\n;
\t;Zobacz r<>wnie<69>
\c;\l;class\u cbot\class;\n;, \c;\l;private\u cbot\private;\n;, \c;\l;funkcje\u cbot\function;\n;
\l;Programowanie\u cbot;, \l;typy\u cbot\type; i \l;kategorie\u cbot\category;.