\b;Příkaz \c;public\n; (pro pokročilé)
Tento příkaz se používá ke dvěma různým účelům:

1) Ke zpřístupnění funkce jiným robotům.
2) Ke zpřístupnění prvku třídy i mimo definici třídy.

\b;Příkaz \c;public\n; pro funkce
Pokud před definici \l;funkce\u cbot\function; napíšete \c;public\n;, zpřístupníte tuto funkci i programům jiných robotů ve stejné misi.

Například program jednoho robota bude obsahovat:
\c;
\s;public void object::Segment(float dist, float angle)
\s;{
\s;	move(dist);
\s;	turn(angle);
\s;}
\n;
A v programu druhého robota pak může být:
\c;
\s;extern void object::Square( )
\s;{
\s;	for ( int i=0 ; i<4 ; i++ )
\s;	{
\s;		Segment(10, 90);
\s;		fire(1);
\s;	}
\s;}
\n;
Pokud funkci deklarujete jako \c;public\n;, nesmíte pak ve stejné misi definovat funkci se stejným názvem a parametry u jiného robota.

Když bude zničen robot, u kterého je \c;public\n; funkce definovaná, programy ostatních robotů využívajících tuto funkci pak skončí chybou.

\b;Příkaz \c;public\n; pro třídy
\c;public\n; také slouží jako příznak přístupnosti pro prvky \l;třídy\u cbot\class;. Pokud neuvedete žádný příznak přístupnosti, \c;public\n; se použije implicitně. Prvky deklarované jako \c;public\n; (veřejné) jsou přístupné i mimo definici samotné třídy.
\c;
\s;public class MyClass
\s;{
\s;	int    b;                // implicitně veřejný
\s;	public int a;            // také veřejný
\s;	private point position;  // soukromý
\s;}
\s;void Test()
\s;{
\s;	MyClass item;
\s;	item.a = item.b = 12;      // ok
\s;	message( item.position );  // tohle je chyba
\s;}
\n;
\t;Užitečné odkazy
\c;\l;class\u cbot\class;\n;, \c;\l;private\u cbot\private;\n;, \c;\l;protected\u cbot\protected;\n;, \c;\l;funkce\u cbot\function;\n;
\l;Programování\u cbot;, \l;datové typy\u cbot\type; a \l;kategorie\u cbot\category;.
