Programação Visual Basic .NET, Second Edition

Encapsulamento

O primeiro pilar da programação orientada a objeto isencapsulation . A ideia por trás da encapsulação é que você quer manter cada tipo ou classe discreto e auto-contido. Isto lhe permite alterar a implementação de uma classe sem afetar qualquer outra classe.

uma classe que fornece um método que outras classes podem usar é chamado deserver. Uma classe que usa esse método é calleda client. O objetivo da encapsulação é que você pode alterar os detalhes de como um servidor faz seu trabalho sem quebrar nada na implementação do cliente.Isto é conseguido desenhando uma linha brilhante e brilhante entre o public interface de uma classe e o seu private implementation. A interface pública é um contrato emitido pela sua classe que diz, Eu prometo ser capaz de fazer este trabalho. Especificamente, você vai ver que um interface público diz chamar este método, com estes parâmetros, andI vai fazer este trabalho e devolver este valor. Um cliente pode confiar numa interface pública para não mudar. Se a interface pública mudar, então o cliente deve ser recompilado e talvez redesenhado.A implementação privada, por outro lado, é privada para o servidor. O designer da classe server é livre de mudar o trabalho prometido na interface pública, desde que continue a cumprir os Termos do seu contrato implícito: deve tomar os parâmetros indicados, fazer o trabalho promised, e devolver o valor prometido.Por exemplo, você pode ter um método público que promete como segue:Dá-me um dólar e alguns anos, e eu devolvo o valor actual líquido. A forma como calcula o montante é a sua empresa; se um cliente fornece um montante em dólares e um número de anos, deve devolver o valor actual líquido. Você pode implementar isso inicialmente mantendo uma tabela de valores. Pode mudar isso mais tarde para calcular o valor usando a álgebra apropriada. Isso é da sua conta, e não afecta o cliente. Desde que você não mude a interface pública (e.g., desde que você não altere o número ou tipo de parâmetros esperados ou altere o tipo de valor do Sistema), seus clientes não quebrarão enquanto você alterar a implementação.

Deixe uma resposta

O seu endereço de email não será publicado.

Previous post Pérsia White
Next post significado dos números – Numerologia