Como usar o projeto orientado a objetos no ios
design orientado a objetos no iOS é uma maneira diferente de programas de concepção, onde o comportamento está associado a objetos. Para ilustrar, considere examinar as ações envolvidas na tomada de chá e sopa. No entanto, não saltar imediatamente em ação em vez disso, agir como um detetive entrando em uma cena de crime. Passo para trás, o levantamento do domínio (a cozinha), e tentar entender o que está nele. Em outras palavras, pense objetos
Conteúdo
Você vê uma chaleira. Você considera a chaleira por um tempo e, em seguida, dizer: “Eu posso adicionar água a it-I pode derramar a água a partir dele.”
Video: Arduino - Dicas de Programação 04 - Orientação a Objetos
Você olha para um bule de chá. Como ele olha para trás, você pensa, “Eu posso adicionar água a este, também, e derramar água a partir dele, bem, assim como eu posso com uma chaleira.”
Video: Projeto orientado a objetos: demonstração prática 25/03/2015 Aula 4
Tanto a chaleira e bule parecem ser capazes de absorver e derramar água. Ambos também têm estado (a água que está sendo realizada). Portanto, você generalizar que cada um desses objetos é uma embarcação. Também pensar sobre as características destes objetos, ou seja, seus atributos - como o seu volume, cor e material.
Você pensa sobre os outros itens na cozinha, ou seja, o fogão, a torneira, os copos e taças, os vários tipos de colheres, e os itens alimentares: sopa, chá e caldo de carne, até mesmo o relógio da cozinha. Você pensa sobre as suas capacidades, bem. Você tenta generalizar os tipos de objetos em conceitos de alto nível, tais como vaso.
Ao invés de pensar de uma receita apenas como uma sequência de ações, você percebe que a receita é também um objeto. Afinal, você pode criar receitas, rasgar receitas e compartilhar receitas. A receita é realmente algo tangible-, portanto, é um objeto, um objeto com capacidades. Quando você segue uma receita, você pode imaginar que você está executando-o.
Video: Aula 18 - Projeto torne-se um programador - C# - Orientação a Objetos - Propriedades
Então, você faz corre a capacidade de uma receita. Você também fazer configurando e limpando responsabilidades de um objeto receita. Será que uma receita tem atributos? E sobre o seu autor (a corda)? Ou quantas pessoas ela serve (um número inteiro)? Finalmente, as receitas têm claramente uma hierarquia de generalização, com fazendo o chá e fazendo a sopa sendo especializações de um genérico Receita.
A tabela abaixo lista os vários tipos de objetos, suas capacidades, seus atributos e suas generalizações.
Tipo de objeto | capacidades | Atributos | generalizações |
---|---|---|---|
Embarcação | Adicione-líquido Derrama líquido | Volume, cor, material | |
bule | As capacidades de um navio (ou seja, adicionar e Derrame) | Os atributos de um navio | Embarcação |
terrina | Todos os recursos de um navio | Os atributos de um navio | Embarcação |
Chaleira | Todos os recursos de um Vessel- Ferva | Os atributos de um navio | Embarcação |
copo | Todas as capacidades de um bebida Vessel- de | Os atributos de um navio | Vessel- Você pode beber |
tigela | Todos os recursos de um Vessel- Coma com colher | Os atributos de um navio | Vessel- Você pode consumir líquidos detém, usando uma colher |
Fogão | Coloque uma embarcação on- Vire Vire on- off- nível Set | Cor | |
Torneira | Abrir fechar | Cor | |
Chá | Íngreme | Tipo | Item alimentar |
Caldo | Íngreme | Sabor | Item alimentar |
Relógio | Esperar | ||
Receita | Definir para cima Executar- Limpe | Nível de difficulty- Criador-Número de pessoas atendidas | |
Faça o chá | Responsabilidades de um Receita | Atributos de um Recipe- número de xícaras | Receita |
fazer sopa | Responsabilidades de um Receita | Atributos de um Recipe- Número de tigelas | Receita |
Uma entrada como Todas as capacidades de um navio para o objeto Cup significa que uma Copa é compreendido para ter automaticamente o Add líquido e Derrama capacidades, porque é um navio. Além disso, a Copa tem a bebida de capacidade. Em outras palavras, você pode fazer mais com uma Copa do que você pode com um navio velho liso.
Para colocá-lo na terminologia OO, uma embarcação é uma generalização de uma Copa, enquanto que uma Copa é uma especialização de um navio.
A Receita MakeTea Orientada a Objetos
@ interface TeaRecipe: Receita // Faça o chá é um tipo de receita @ implementação TeaRecipe + Setup- {...} // Configura a receita + Run: (int) NumberOfCups- {// esta é uma instância methodNSArray * TeaCups- // declarar uma matriz de copos [torneira aberta] [Kettle AddLiquid: (NumberOfCups * CUPVOLUME)] - [Fogão PutVesselOn: Kettle] - [Fogão tURNON] -Para (i = 1 i ! Lt; = NumberOfCups- i ++) {[teapot Adicionar: Chá Quantidade: @”1 colher”] -} Enquanto ([Chaleira IsBoiling]) - // manter looping até que a água ferve [Chaleira PourWaterFrom: Bule] - [Relógio Espere : @”“5 minutos] - para (i = 1- ilt; = NumberOfCups- i ++) [Kettle Derrame: [tEACUPS objectAtIndex: i]] - (NSLog"Desfrute de chá") -} // End MakeTea + Cleanup- {...} // limpa após a receita-d
Você faz duas xícaras de chá usando este programa:
Video: Orientação a Objetos: Classe, Método e Propriedade
MakeTea teaRecipeInstance = [[TeaRecipe alloc] - [Configuração teaRecipeInstance] - [teaRecipeInstance Run: 2] - [teaRecipeInstance Cleanup] -