Paradigma C++
Ciência da Computação
Paradigma Orientado a Objetos
Conceitos Básicos
Prof. Ausberto S. Castro Vera ascv@computer.org Referências
© 2012-2014 Prof. Ausberto S. Castro Vera - UENF - Paradigma Orientado a Objetos
2
Tecnologia Orientada a Objetos
Conceitos Básicos Objetc-Oriented (OO)
Paradigma Orientado a Objetos
Fundamentos
Programação
Desenvolvimento
Desenvolvimento Orientado a Objetos
Análise Orientada a Objetos
Projeto Orientado a Objetos
Programação Orientada a Objetos
© 2012-2014 Prof. Ausberto S. Castro Vera - UENF - Paradigma Orientado a Objetos
3
Desenvolvimento OO
OOA - Análise Orientado a Objetos: desenvolvimento de um modelo orientado a objetos do domínio da aplicação. Os objetos podem ou não ser transformados em objetos do sistema.
OOD - Projeto Orientado a Objetos: desenvolvimento de um modelo orientado a objetos de um sistema de software que implemente os requisitos identificados.
OOP - Programação Orientada a Objetos: implementando um projeto de software usando uma linguagem de programação orientada a objetos.
OOA - Object-Oriented Analysis
OOD - Object-Oriented Design
OOP - Object-Oriented Programming
© 2012-2014 Prof. Ausberto S. Castro Vera - UENF - Paradigma Orientado a Objetos
Projeto OO - 4
Paradigma Orientado a Objetos
Paradigma OO: Baseado nos conceitos de objeto e classe de objetos
Um objeto é uma variável (estrutura) junto com um conjunto de operações.
Elementos
Objetos e classes
Métodos (mensagens, operações)
Herança
Polimorfismo
Encapsulamento
Tipos de Dados Abstratos (TDA)
© 2012-2014 Prof. Ausberto S. Castro Vera - UENF - Paradigma Orientado a Objetos
métodos
Atributos
5
Linguagens O-O
Desenvolvidos para O-O
Derivados/Híbridos
Modula-3, Modula-2 + OO extensões