Categoria – Incluir uma funcionalidade a um metodo de uma classe, sem ter que alterar o metodo original
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
#import <Foundation/Foundation.h> #import "Numeros.h" @interface Numeros (Calcular) -(void) adicionar : (int) a : (int) b; -(void) multiplicar : (int) a : (int) b; @end @implementation Numeros (Calcular) -(void) adicionar:(int)a :(int)b{ NSLog(@"Soma= %i", a+b); } -(void) multiplicar:(int)a :(int)b { NSLog(@"Soma= %i", a*b); } @end int main(int argc, const char * argv[]) { @autoreleasepool { Numeros * n = [[Numeros alloc]init]; [n adicionar:4 :6]; [n multiplicar:5 :30]; } return 0; } |