Ciências
Conceitos Básicos de Orientação a
Objetos e Strings
Francisco Simões - fpms@cin.ufpe.br
Aula extraída do material dos professores Sérgio Soares e Ricardo Massa, disponível em www.cin.ufpe.br/~if669
Até aqui . . .
• Conceitos gerais de programação
• Tipos primitivos, entrada e saída de dados, operadores • Comando condicional, seleção e repetição
• HOJE: Introdução a orientação a objetos
Objetivos
• Compreender
– Benefícios da programação orientada a objetos – Conceitos básicos e terminologia da programação orientada a objetos
• objeto, classe, atributo, método
Benefícios da tecnologia de objetos
• Acelerar o tempo de desenvolvimento
• Reduzir o tempo de manutenção
• Mais fácil de entender e adaptar
• Código de melhor qualidade
Programação orientada a objetos • Foco nos dados (objetos) do sistema, não nas funções
• Estruturação do programa é baseada nos dados, não nas funções
• As funções mudam mais do que os dados
• Objetos e atividades do mundo real
O que é um objeto?
• É o agrupamento dos dados e operações que representam um conceito
– Conta bancária
• número e saldo
• creditar e debitar
– Aluno da Nassau (cadastrado no Clube)
• nome, cpf, endereço ...
• corrigir nome, atualizar endereço
– Produto (de supermecado)
• código, descrição, valor ...
• atualizar estoque, remarcar preço...
Objetos
• Blocos básicos para construção de um programa
• Contém dados que podem ser usados e modificados • Possuem
– Identidade (identificação única)
– Estado (os valores armazenados)
– Interface (como se comunicar com ele)
– Comportamento (operações que pode executar) Objetos
• Um carro pode ser considerado um objeto
– Identidade (“1”)
– Estado (sua cor, tipo de pneu, etc)
– Interface (volante, pedal do freio, etc)
– Comportamento (respostas ao giro do volante, ao pisar o pedal do freio)
• Muitos textos definem um objeto como possuindo duas características