52 lines
1.8 KiB
Plaintext
52 lines
1.8 KiB
Plaintext
![]() |
\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;.
|