António Roberto Software
a.roberto@mail.telepac.pt

Linguagens de Programação I
2º ano da Licenciatura em Informática de Gestão

Aulas de 18 e 24 de Outubro de 2000

Demonstração dos princípios subjacentes ao ENCAPSULAMENTO : Separação da interface ( pública ) da implementação ( privada ). Abstracção de Dados. Encobrimento da Informação.

Implementação número 2 da versão 1 da classe cString.

cString possui um construtor e um destrutor, e os métodos públicos Comprimento, Copiar, Concatenar e Escrever.

A implementação nr 2 utiliza uma estrutura de dados privada ( a cinzento no diagrama ) constituida por um ponteiro para um array dinâmico de caracteres.

   
Nome do Projecto : String Tipo de Projecto : Win32 Console Application
Ficheiros do Projecto :  
cString.h

Declaração da versão 1 da classe cString, implementação 2 : a Interface pública mantem-se inalterada, a estrutura de dados privada altera-se.

cString.cpp

Definição nr 2 da classe cString : Algoritmos da Implementação 2

cliString.cpp

Cliente da versão 1 da classe cString : O MESMO Cliente qualquer que seja a implementação.