Vamos a crear un objeto en Objective-C, los objetos en este lenguaje se componen de dos ficheros, que llamamos @interface (interfaz, equivalente al header en los structs de C), y @implementation (implementación, equivalente al .c)
En la @interface generaremos el prototipo de nuestro objeto, declararemos los parametros y los métodos que tendrá nuestro objeto, pero no le diremos en ningún momento que hacen estos métodos).
Esto sería un ejemplo de la interfaz de un objeto para hacer una fracción [fichero: Fraccion.h].
@interface Fraccion : NSObject {
@private
int numerador;
int denominador;
}
- (void) setNumerador: (int)input;
- (void) setDenominador: (int)input;
- (int) getNumerador;
- (int) getDenominador;
- (void) print;
@end
Una vez tenemos este fichero creado, procederemos a crear los métodos en la @implementation [fichero: Fraccion.m]
@implementation Alumno_Controller
- (id)init
{
self = [super init];
if (self) {
// Initialization code here.
}
return self;
}
- (void)dealloc
{
[super dealloc];
}
- (void) setNumerador: (int) input {
numerador = input;
}
- (void) setDenominador: (int) denominador {
denominador = input;
}
- (int) getNumerador {
return numerador;
}
- (int) getDenominador {
return denominador;
}
- (void) print {
NSLog(@"Mi fracción es : %i/%i", numerador, denominador);
}
@end