Se estiver familiarizado com a programação orientada a objectos, ignore esta secção.
Objective-C programming is based upon the concept of code representing real-life objects. Representações de objetos programáticos podem variar de cadeias (representação de texto—uma cadeia de caracteres), até etiquetas, até mesmo pessoas. No Objective-C, objetos são membros de suas classes. Um único objeto, ou representação de uma classe, é chamado de instância dessa classe. Cada instância de uma classe tem propriedades, coisas que a definem e caracterizam., Além disso, cada instância tem métodos, ou coisas que pode fazer. Isto é tudo muito confuso para um principiante, então vou explicar esses conceitos com um exemplo do mundo real-e sobre as pessoas.tu e eu somos uma pessoa. Temos milhões de características que nos definem, mas somos ambos pessoas. Temos olhos, ouvidos, personalidades, gostos, etc. Além disso, todos podemos fazer coisas. Podemos expressar emoção, cantar canções, rir … Então, se nos caracterizássemos programaticamente, poderíamos dizer que nossa classe é pessoa., Nossas características, tais como a cor dos olhos, a cor do cabelo e o tipo favorito de carro, são propriedades. Finalmente, nossas habilidades, como falar, rir e codificar, são métodos.
Programadores criar classes, a fim de gerenciar o relacionamento entre o que o computador está fazendo e o que quer realizar na vida real. Um desenvolvedor pode criar uma classe PickupTruck, a fim de representar um caminhão em seu programa., No programa, ele poderia criar uma instância de PickupTruck, com propriedades como cor, ano de produção e tamanho de cama. Além disso, ele pode fazer o caminhão fazer coisas, como dirigir, reabastecer e desacelerar. As possibilidades são infinitas.
hierarquia de classes e herança
programação orientada a objetos complica com as ideias de Hierarquia de classes e herança. Hierarquia de classes é a noção de que uma classe pode derivar suas propriedades e métodos de seu pai, ou superclasse, ao ser capaz de implementar novas propriedades e métodos., Herança é apenas mais um termo para hierarquia de classes-uma classe filha herda propriedades e métodos de sua classe-mãe. Para explicar melhor, vou juntar o exemplo da minha carrinha.vamos começar com a classe PickupTruck. Possui características básicas (capacidade, ano de produção e tamanho da cama) e habilidades (condução, reabastecimento e desaceleração). Assim como chamar um veículo um caminhão na vida real é uma generalização, um exemplo de PickupTruck em nosso exemplo é muito geral, também.agora vamos adicionar uma aula de filha-FordPickupTruck., Ele vai herdar todas as propriedades de PickupTruck, como ele tem uma cor, ano de produção e tamanho de cama. Além disso, herda os métodos de PickupTruck—ele pode conduzir, reabastecer e desacelerar. Mas como FordPickupTruck é uma representação mais específica, tem mais propriedades e métodos. Um exemplo de FordPickupTruck terá um nome de modelo – um traço muito específico para um PickupTruck geral. Nós também podemos adicionar uma habilidade, digamos um exemplo de FordPickupTruck pode rebocar, algo que nem todos os Pickuptruck podem fazer.,
Uma classe pai pode ter uma quantidade ilimitada de filha de classes, que por sua vez podem ter uma quantidade ilimitada de filha de classes e assim por diante. Um padrão de herança de classe pode ser linear, ou pode ramificar-se infinitamente.,
por meio de programação, hierarquia de classes e herança pode parecer confuso. No entanto, se lhes dermos exemplos do mundo real, eles tornar-se-ão muito mais simples, e assim você será mais capaz de compreendê-los. Isto aplica-se a muitos conceitos difíceis na ciência da computação.