Obiekt, w najprostszej ale najcelniejszej definicji jest zbiorem danych i funkcji służących do ich przetwarzania. Funkcję będącą składową obiektu nazywamy jej metodą.
Tak jak, w przypadku C++, typami liczb są
int
lubdouble
, typami obiektów są klasy.
Wszystkie przykłady zawarte w tym tekście mówią o klasie Instrument lub dziedziczącej po niej klasie Violin.
Deklarację klasy Instrument w C++ tworzymy w pliku Instrument.h
w poniższy sposób.
class Instrument
{
}
Plik z implementacją nie potrzebuje (poza importem pliku nagłówkowego) zawierać dodatkowych informacji.
W języku Objective-C interfejs klasy musi zawierać się pomiędzy słowami kluczowymi @interface
i @end
. Chwilowo jeszcze nie musisz przejmować się fragmentem kodu tuż po deklaracji nazwy klasy (: NSObject
). Wyjaśnienie dla tego elementu znajdzie się w sekcji o dziedziczeniu. Plik Instrument.h
uzupełniamy o poniższą deklarację.
@interface Instrument : NSObject
@end
W podobny sposób, co deklaracji interfejsu, dokonujemy deklaracji implementacji (w pliku Instrument.m
).
@implementation Instrument
@end
Deklaracja klasy w języku Java nie różni się od tej z C++.
class Instrument
{
}
W C#, deklarację klasy musimy uzupełnić o zawierającą ją deklarację przestrzeni nazw.
namespace Instruments_CS
{
class Instrument
{
}
}
Język Ruby, jak Objective-C, do ograniczenia kodu klasy, zamiast klamr, stosuje słowa kluczowe.
class Instrument
end