A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Paradigmas da Programação – Semestre 2 – Aula 1 Professores: Fábio de Paula Santos Eduardo Mantovani

Apresentações semelhantes


Apresentação em tema: "Paradigmas da Programação – Semestre 2 – Aula 1 Professores: Fábio de Paula Santos Eduardo Mantovani"— Transcrição da apresentação:

1 Paradigmas da Programação – Semestre 2 – Aula 1 Professores: Fábio de Paula Santos Eduardo Mantovani (eduardo.mantovani@aes.edu.br)

2 Agenda Objetivos do curso Plano de ensino / ferramentas Sistema de avaliação Revisão dos conceitos de orientação a objetos

3 Objetivos do curso Aplicação dos conceitos de OO desenvolvidos no primeiro semestre a um segundo ambiente de programação: Visual Studio.Net, especialmente com a linguagem C#. Concluir o semestre com a habilidade de desenvolver sistemas com acesso a bancos de dados nesse ambiente de programação

4 Plano de ensino / ferramentas Discussão do plano aula-a-aula Microsoft Visual Studio.Net 2005

5 Sistema de avaliação Trabalhos práticos: realização de todos os trabalhos = 30% da nota semestral Exercícios em laboratório Projeto de final de semestre (peso de 3 trabalhos práticos) Prova individual conceitual = 70% da nota semestral 3 provas por semestre, escolha das 2 melhores notas

6 Revisão dos conceitos de orientação a objetos

7 Conceitos básicos da O.O. (Meilir Page-Jones) Encapsulamento Ocultação de informações e implementações Retenção de estado Identidade de objeto Mensagens Classes Herança Generalização Polimorfismo

8 Revisão dos conceitos de orientação a objetos Encapsulamento Agrupamento de idéias afins em uma unidade, conceito esse que pode então ser informado em uma só palavra (Meilir Page-Jones). Coesão

9 Revisão dos conceitos de orientação a objetos Ocultação de informações e implementações Utilização de encapsulamento para restringir a visibilidade externa de certos detalhes de informações ou implementações, os quais são internos à estrutura do encapsulamento. (Meilir Page-Jones) Cláusulas de visibilidade: public, private, protected Utilização de métodos para a execução de ações associadas

10 Revisão dos conceitos de orientação a objetos Retenção de estado Cada objeto mantém seu próprio conjunto de dados associados Utilização de atributos dinâmicos (não estáticos)

11 Revisão dos conceitos de orientação a objetos Identidade de objeto Propriedade pela qual cada objeto (independentemente de sua classe ou seu estado) pode ser identificado e tratado como uma entidade distinta de software (Meilir Page-Jones) Espaço da memória ocupado pelo objeto Identidade associada ao objeto

12 Revisão dos conceitos de orientação a objetos Mensagens Veículo pelo qual um objeto remetente obj1 transmite a um objeto destinatário obj2 um pedido para o obj2 aplicar um de seus métodos (Meilir Page-Jones) Mecanismo de execução de métodos, transferência e retorno de parâmetros (argumentos)

13 Revisão dos conceitos de orientação a objetos Classes Uma classe representa um conjunto de objetos similares. É a matriz para a criação desses objetos. Comparável à planta da casa (considerando a casa como sendo o objeto) A criação de um objeto é chamada de instanciamento. O objeto é chamado de instância da classe.

14 Revisão dos conceitos de orientação a objetos Herança A herança (de D a partir de C) é a habilidade que uma classe D tem implicitamente definida em cada um dos atributos e operações da classe C, como se esses atributos e operações tivessem sido definidos com base na própria classe D. C é caracterizada como uma superclasse de D. Em contrapartida, D é caracterizada com uma subclasse de C. (Meilir Page-Jones) Aplicação da visibilidade protegida para melhor controle da utilização de métodos e atributos entre as classes que compõe a hierarquia.

15 Revisão dos conceitos de orientação a objetos Generalização É a construção de uma classe C de forma que uma ou mais das classes que ela utiliza internamente são fornecidas somente em run- time (na hora em que um objeto da classe C é gerado) (Meilir Page-Jones). Aplicação no controle de múltiplos objetos de uma hierarquia de maneira genérica, tirando proveito do polimorfismo dos métodos.

16 Revisão dos conceitos de orientação a objetos Polimorfismo É a habilidade pela qual uma única operação ou nome de atributo pode ser definido em mais de uma classe e assumir implementações diferentes em cada uma dessas classes (Meilir Page- Jones). Aplicável em conjunto com a generalização.

17 Revisão dos conceitos de orientação a objetos Conceitos básicos da O.O. (Meilir Page-Jones) Encapsulamento Ocultação de informações e implementações Retenção de estado Identidade de objeto Mensagens Classes Herança Polimorfismo Generalização


Carregar ppt "Paradigmas da Programação – Semestre 2 – Aula 1 Professores: Fábio de Paula Santos Eduardo Mantovani"

Apresentações semelhantes


Anúncios Google