Inheritance
|
Geralmente falando, os objetos são definidos nos termos das classes. Nós sabemos o lote sobre o objeto sabendo sobre sua classe. Mesmo se você não soubesse o que o moeda de um centavo-farthing é, se eu o dissesse era bicicleta, você saberia definately que tem duas rodas, punho barra e os pedais.
|
Os sistemas Object-oriented farão exame desta etapa mais mais e permitirão que as classes sejam definidas nos termos das outras classes. Para um exemplo, uma montanha bikes, a raça bikes e os tandems são todos os um tipo diferente das bicicletas. Em uma terminologia object-oriented, as bicicletas da montanha, as bicicletas da raça e os tandems são todos os subclasses de uma classe da bicicleta. Similarmente, a classe da bicicleta é superclass das bicicletas da montanha, de bicicletas da raça e dos tandems.
|
Benefícios do Inheritance
|
Os Subclasses fornecem os comportamentos especializados de uma base dos elementos comuns fornecidos pelo superclass. Com o uso do inheritance, os programadores podem reúso um código nos superclass muitas vezes.
Os programadores podem executar os superclasses que definirão os comportamentos “genéricos” (chamados as classes abstratas). A essência dos superclass é definida e pode ser parcialmente seja executada mas da classe é saido muito undefined e também unimplemented. Outros programadores preenchem detalhes com os subclasses especializados.
|
Inheritances múltiplos
|
Um subclass que tem mais os superclass de um é chamado inheritances de Múltiplo. Isto vontade permite um subclass de herdar as propriedades de mais de uma classe super e de combinar todas estas propriedades.
|
Polymorphism
|
Os tipos diferentes de objetos que respondem distintiva à mesma mensagem são chamados Polymorphism, exemplo, quando nós emitimos a mesma mensagem, `custado' ao objeto da ponto-bicicleta, a um objeto do mono-ciclo e ao objeto em tandem da bicicleta, cada uma destes objetam responderão apropriadamente. Todos estes ciclos de uma bicicleta da classe têm seu próprio preço individual.
|
Abstraction dos dados |
A relação pública, dada forma pelo coleções das mensagens compreendidas pelo objeto, definirá como usar este objeto. Os programas que quer manipular o objeto, terá que somente ser concernido sobre mensagens este objeto compreenderão, e não necessitam preocupar-se sobre como as tarefas são conseguidas nem estrutura interna de um objeto. Esconder acima dos detalhes internos faz o sumário do objeto, e uma técnica é sabida normalmente como o abstraction dos dados.
|
Encapsulation
|
Embalar acima das variáveis de um objeto dentro de seus métodos é chamada encapsulation. Encapsulating as variáveis e os métodos relacionados no pacote puro do software parece simples mas é uma idéia poderosa que forneça dois benefícios ao colaborador do software:
|
Programação modular-- O código de fonte para algum do objeto pode ser escrito e mantido independentemente daqueles do código de fonte escrito para outros objetos. Também, um objeto pode ser passagem fàcilmente usada ao redor no sistema. Por exemplo você pode dar sua bicicleta a alguma outra pessoa e trabalho imóvel para eles demasiado.
Esconder da informação-- Um objeto tem uma relação pública por que outros objetos podem se comunicar com ele. Mas na uma mão os objetos podem manter a informação e os métodos confidenciais que não podem ser comunicados a outra.
|
|
|
Keywords CPP Concepts, c++ concepts, cpp tutorials, cpp programming, cpp tutorial, library concepts,
windows concepts, code concepts, c# concepts, cpp reference, visual concepts, cpp classes,
programming concepts, window concepts, cpp examples, memory concepts, cpp c++,
computer concepts, functions cpp, windows cpp, java concepts, string cpp, cpp code,
interface concepts, language concepts, cpp compiler, cpp program
|