Definint una Classe

Molta de la programació orientada a objectes consisteix a escriure el codi pels objectes nous -- definints noves classes. A l'Objective-C, les classes es defineixen en dos parts:

  • Una interfície que declara els mètodes i les variables d'instància de la classe i els noms de les seves superclasses
  • Una implementació que defineix actualment la classe (conté el codi que implementa els seus mètode)

Encara que el compilador no ho requereixi, la interfície i la implementació normalment estan separades en dos fitxers diferents. El fitxer d'interfície està disponible per tothom qui utilitza la classe.

L'únic fitxer que pot declarar o implementar més d'una classe. Tanmateix, és de costum teniu un fitxer d'interfície per a cada classe, i també un fitxer d'implementació separat. Mantenint les interfícies de classes separats reflecteix millor els seu estat d'entitats independents.

Els fitxers d'interfície i implementació normalment s'anomenen com la classe. El nom del fitxer d'implementació té la extensió .m, indicant que conté codi font d'Objective-C. El fitxer d'interfície pot assignar-se amb qualsevol altre extensió. Com que s'inclou en altres fitxers de codi, el nom del fitxer d'interfície normalemnt té la extensió .h típica de fitxers de capçalera. Per exemple, la classe Rectangle podria declarar-se a Rectangle.h i definida a Rectangle.m.

Separant la interfície de l'objecte de la seva implementació encaixa bé en el disseny dels programes orientats a objectes. Un objecte és una entitat auto-continguda que pot veure's des de fora semblant a una "caixa negra". Un cop has determinat com interactua un objecte amb els altres elements en el teu programa -- això és, un cop has declarat la seva interfície -- pots modificar lliurement la seva implementació sense afectar cap altra part de l'aplicació.

En aquesta secció:

pàgina generada en: 0.602 segons.