Linguagens de programação de alto nivel
por Rui Tiago
1. Conceitos avançados da programaçãoConceitos centrais da POO
1.1. encapsulamento as classes e os objetos são unidades de código que encobrem e protegem os seus membros em relação a acessos externos.
1.2. herança as classes podem ser criadas com base em outras classes , herdando os seus membros.
1.3. polimorfismo um determinado método de uma classe ou conjunto de classes pode ter várias (poli) versões ou formas (morfismo) para funcionar em diferentes contextos.
2. Conceitos avançados da programação Classes, atributos e métodos
2.1. Os atributos de um objeto são os campos de dados que o caracterizam. ▪ Por exemplo , um objeto como um botão de comando pode ter campos de dados tais como : ▪ comprimento . ▪ largura . ▪ cor de fundo ; etc.
2.2. Por sua vez , os métodos de um objeto são as rotinas de código ( procedimentos ou funções ) que o objeto poderá executar no contexto de uma aplicação . ▪Por exemplo , um botão de comando pode ter métodos tais como : ▪ abrir ou fechar uma janela. ▪ apresentar uma mensagem . ▪ efetuar um cálculo ; etc...
2.3. É costume representar-se uma classe por meio de um retângulo com três secções : ▪ cabeçalho- o nome da classe . ▪atributos ou dados -os campos de dados que caracterizam os objetos da classe . ▪ métodos os procedimento sou funções que os objetos da classe podem fazer executar.
3. Conceitos avançados da programação Modelo de programação em Visual C#
3.1. A programação orientada a objetos ( POO ) tem como principais objetivos reduzir a complexidade no desenvolvimento de software e aumentar a produtividade.
3.2. A análise , o projeto e a programação orientados a objetos são as respostas para o aumento dac omplexidade do software , que se caraterizam por sistemas heterogéneos baseados em interfaces gráficas.
4. Conceitos avançados da programação Exemplificação de classes e objetos em Visual C#
4.1. Os termos classe e objeto são às vezes usados representando a mesma coisa , mas , na verdade , classes descrevem o tipo de objetos , enquanto objetos são instâncias das classes . Dessa forma , o ato de criar um objeto é chamado de instanciação.
4.2. Sendo uma classe uma unidade do sistema , esta contém informações ( atributos ) que pode armazenar e ações ( métodos ) que pode desempenhar . Ou seja , os métodos contêm as ações e as operações sobre as informações contidas nos atributos de uma classe.
4.3. Os métodos podem ser entendidos como mensagens troca das entre diferentes objetos .
5. Não estruturadas EX : Basic ; fortran e etc...
6. Estruturadas
6.1. Procedimentais EX : Pascal ; C ; etc... Orientadas por objetos {P00} (00P - Object oriented Programming)
6.1.1. Propriamente ditas Ex : java ; c++
6.1.2. Dirigidas por eventos Ex : Visual c++ , Delphi ; Visual Basic e etc...