com a televisao, em OO, denominam-se metodos. Em alguns casos os metodos sao aplicados na instancia da classe, em outros eles sao aplicados na classe em si. Por exemplo, ligar a televisao seria um metodo de instancia e descobrir quantos televisores foram produzidos por um determinado fabricante seria um metodo de classe.Quando vamos comprar um televisor em alguma loja, costumamos encontra-los agrupados junto com tocadores de DVD, por exemplo. Bem, isso nao se da por acaso: televisores, assim como tocadores de DVD sao eletronicos, e com isso possuem caracteristicas e funcoes em comum. Podemos entao pensar nestes dois aparelhos como sendo instancias de uma classe denominada eletronicos. Entretanto nao queremos instancias da classe eletronicos, e sim das classes televisao e toca-DVD, logo dizemos que as classes televisao e toca-DVD sao subclasses (ou classes filhas) da superclasse (ou classe pai) eletronicos. Esse e um conceito muito importante em orientacao a objetos, e e denominado heranca: quando criamos uma subclasse ela herda as caracteristicas e metodos de sua superclasse. Nesse caso podemos dizer que nunca iremos criar uma instancia da classe eletronicos, logo esta e denominada uma classe abstrata, ou seja, uma classe que serve apenas para ser superclasse de outras classes.Ambiente de programacaoPara programar em Objective-C, tal como em qualquer outra linguagem moderna, voce precisa de um editor e um compilador. Ambos estao disponiveis gratuitamente em muitos dos sistemas operacionais atuais.No MacOS X, voce deve instalar os Developer Tools gratuitos da Apple, caso eles nao estejam presentes no seu sistema. Essas ferramentas incluem dentre muitas outras coisas o compilador gcc e um ambiente de programacao extremamente eficiente, denominado Xcode.No Linux voce ja deve ter o gcc instalado, bem como muitos editores de texto (vi, pico, emacs). Voce tambem pode utilizar algum ambiente de programacao, como o KDevelop ou ferramentas GNUStep.No Windows voce pode instalar o compilador Objective-C que acompanha o sistema MinGW (http://www.mingw.org). Para escrever os codigos, qualquer editor de texto puro, como o Notepad, ou algum ambiente de programacao devem servir.Nos tres sistemas, compilar um programa utilizando a linha de comando resume-se ao gcc (para projetos maiores costuma-se utilizar ferramentas como make, automake, etc), cujo formato geral de chamada e:gcc arquivos.m -o nome_do_programa -l objcOs arquivos de codigo da linguagem Objective-C possuem sufixo .m, enquanto que os cabecarios possuem, como em C, sufixo .h.Por algum motivo alguem na FSF nao parece gostar muito de uma diretriz de pre-processamento (mais sobre isso depois) do Objetive-C denominada #import, que serve para substituir #include de forma a nao ser necessario escrever #ifndef #define #endif para nao incluir o mesmo arquivo varias vezes, e com isso as versoes do gcc utilizadas em computadores com Linux e Windows dao Warnings na hora de compilar. Para acabar com esse problema, utilize a chamada do gcc com -Wno-import. Computadores com o gcc fornecido pela Apple nao sofrem desse problema.Para compilar programas utilizando o Xcode da Apple voce deve criar um novo projeto do tipo Cocoa Application e sobrescrever o arquivo main.m que sera criado automaticamente.Meu primeiro programa: classes, objetos e metodosNesta secao vamos implementar um programa basico, ja utilizando