



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Apostila resumida com conceitos de Análise de Sistemas no paradigma Orientada a Objeto.
Tipologia: Notas de estudo
1 / 5
Esta página não é visível na pré-visualização
Não perca as partes importantes!




1. Definições:
Objeto: O objeto é um tipo abstrato que contém dados mais os procedimentos que manipulam esses dados.
Mensagens: É uma informação enviada ao objeto para que ele se comporte de uma determinada maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens.
Métodos: São procedimentos residentes nos objetos que determinam como eles irão atuar ao receber as mensagens.
Variáveis de Instância: São variáveis que armazenam informações ou dados do próprio objeto. Podem também ser chamadas de propriedades do objeto.
Classe: Representa um tipo específico de objeto. Uma classe é composta pela sua descrição, que identifica tanto as variáveis de classe ( propriedades da classe ) quanto os métodos.
Subclasse: Uma nova classe originada de uma classe maior (classe-pai).
Instância: São os objetos de uma classe. Cada objeto utilizado em uma aplicação pertencente a uma classe é uma instância dessa classe.
Hereditariedade: É um mecanismo que permite o compartilhamento de métodos e dados entre classes, subclasses e objetos. A hereditariedade permite a criação de novas classes programando somente as diferenças entre a nova classe e a classe-pai.
Encapsulamento: É um mecanismo que permite o acesso aos dados do objeto somente através dos métodos desse objeto. Nenhuma outra parte do programa pode operar sobre os dados de nenhum objeto. A comunicação entre os objetos é feita apenas através de mensagens.
Classe Empregado: objeto {Declaração genérica de uma classe} var Nome: string {Variável de instância}
público {Declaração dos métodos} Procedimento Adicionar (nome: string, idade: inteiro) Procedimento Apagar (nome: string) Procedimento Alterar (nome: string, idade: inteiro) fim
privado { Aqui são declarados método particulares do } { objeto e o corpo dos métodos públicos } fim fim classe
Classe EmpregadoFeminino: Empregado {Subclasse do tipo} {Empregado}
Var NumFilhos: Inteiro
Público Procedimento Adicionar (nome: string, idade: inteiro, Filhos: inteiro) Procedimento Alterar (nome: string, idade: inteiro, Filhos: inteiro) Fim
Privado {Aqui vão somente as declarações e o corpo dos} {métodos específicos de EmpregadoFeminino } Fim fim classe
A declaração acima herda todas as variáveis de instância e métodos da classe Empregado, acrescentando NumFilhos e modificando Adicionar e Alterar.
Algoritmo TesteObjeto
var Emp1,Emp2 : Empregado EmpF1,EmpF2 : EmpregadoFeminino
início | | Emp1.Adicionar(“Pafúncio”,32) Emp2.Adicionar(“Joaquim”,18) EmpF1.Adicionar(“Ana”,23,2) EmpF2.Adicionar(“Maria”,19,0) | | Emp1.Apagar(“Pafúncio”) EmpF1.Apagar(“Ana”) | | Emp2.Alterar(“Joaquim”,23) EmpF2.Alterar(“Maria”,29,0) | | fim