Buscar

Slide 1 - Conceitos iniciais - reutilização de código, abstração de dados e identificação de objeto

Prévia do material em texto

Software Orientado a Objetos
Tema 01 – Conceitos iniciais: reutilização 
de código, abstração de dados e 
identificação de objeto
Bloco 1
Márcio Santos
O que veremos nessa disciplina?
• Conceitos de POO (Programação Orientada a Objetos).
• O que são classes e objetos.
• Métodos e atributos.
• Classes abstratas e instâncias de objetos.
• Encapsulamento de classes.
• Métodos getters e setters.
• Método construtor.
• Herança de classes.
• Polimorfismo.
• Sobrecarga e reescrita de métodos.
Conceitos iniciais
• Surgimento do paradigma:
• Concebido por Alan Kay (linguagem SmallTalk).
• Idealizado pela primeira vez na década de 1960, por Ole-Johan e Kristen Nygaard.
• Objetivo da POO:
• Prover segurança (encapsulamento).
• Reaproveitamento de código.
• Exemplo teórico de reaproveitamento (Moldes, Criança, Pessoa).
Software Orientado a Objetos
Tema 01 – Conceitos iniciais: reutilização 
de código, abstração de dados e 
identificação de objeto
Bloco 2
Márcio Santos
Conceitos iniciais
• Paradigmas da programação:
• Estruturada - exemplos de uma leitura contínua de livro.
• Procedural - exemplo de funções. Tópico sobre RETORNO, que será usado depois.
• POO - Exemplo, fazendo a ponte com funções.
• Comparar paradigmas.
• POO pode ser mais demorado no início, mas ajuda na manutenção do código depois.
• No paradigma da POO, é necessário extrair elementos do mundo real:
• Abstraindo elementos do mundo real.
AGUILAR, Luis Joyanes. Programação em C++: algoritmos, estruturas de dados e objetos. 
2. ed. Porto Alegre: AMGH, 2011. 
ASCENCIO, Ana Fernanda Gomes. Fundamentos da programação de computadores: 
algoritmos, PASCAL, C/C++, (padrão ANSI) e JAVA. 3. ed. São Paulo: Pearson Education do 
Brasil, 2012. 
DEITEL, P. J. C: como Programar. 6. ed. São Paulo: Pearson Prentice Hall, 2011.
FELIX, Rafael. Programação Orientada a Objetos. São Paulo: Pearson Prentice Hall, 2016.
Referências

Continue navegando