Vídeo: Tutorial Objective C - 23 - Herança Parte 1 (Em Português).mov 2024
Parte do desenvolvimento de aplicativos Mac para Dummies Cheat Sheet
Objective-C fornece recursos orientados a objetos para o desenvolvimento de aplicativos Macintosh, como herança e polimorfismo. O idioma é baseado na linguagem de programação C; portanto, você pode usar seu conhecimento de programação C para codificar dentro do Objective-C. O Objective-C ++ é um mecanismo de ponte que permite que módulos de origem Objective-C funcionem com classes Objective-C ++, que podem compilar e vincular com bibliotecas de código C ++.
O exemplo simples a seguir de uma matriz quadrada mostra o conteúdo de um arquivo de cabeçalho C ++ para uma classe Matrix. A classe Matrix vem com o construtor e o destruidor padrão para uma classe C ++ e os métodos são o que você esperaria para um objeto de matriz quadrada base:
class Matrix {public: Matrix (int inSize); virtual ~ Matrix (); int getSize (void); int getDeterminant (void); vazio setElement (int inRow, int inCol, int inValue); int getElement (int inRow, int inCol); Operador de matriz + (const Matrix & inAddend); privado: int m_size; int [] [] m_elements;};
Para usar o Objective-C ++, seus módulos de classe Objective-C ++ devem usar a extensão do arquivo. milímetros. Isso diz ao compilador do Xcode que a classe deve ser compilada usando Objective-C ++, o que permitirá que sua classe use palavras-chave de linguagem C ++. Usando o Objective-C ++, seu aplicativo pode criar um objeto Matrix para executar operações básicas, como adicionar dois objetos Matrix juntos. Isso pressupõe que o módulo de Origem Objective-C ++ tenha importado a Matriz C ++. arquivo h:
- (void) addTwoMatrices {Matrix matrixOne (3); // Matriz 3x3 Matriz matrixTwo (3); // outra int rowIndex = 0; int colIndex = 0; para (rowIndex = 0; rowIndex <3; ++ rowIndex) {para (colIndex = 0; colIndex <3; ++ colIndex) {// definir os elementos da matriz um para seus valores matrixOne. setElement (rowIndex, colIndex, XXX); // configura os elementos da matriz dois em alguns outros valores matrixTwo. setElement (rowIndex, colIndex, YYY);}} Matriz matrixSum = matrixOne + matrixTwo;
Com o Objective-C ++, seus aplicativos podem tirar proveito de todas as bibliotecas de terceiros disponíveis escritas para C ++.