Orientação a Objetos Programação Estruturada e Orientada a Objetos

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de aplicativos Orientados a Objetos: Definição e Características THIAGO IDEALI.
Advertisements

Paulo Marques Hernâni Pedroso
Modelagem Orientada a Objetos
Orientação a Objetos Introdução. Objetos: o que são? Olhando o mundo real pode-se ver vários objetos: mesa, cadeiras, alunos, professores etc. Esses objetos.
O Paradigma de Orientação a Objetos
Introdução ao paradigma de programação: Orientado a Objetos
Wagner Santos C. de Jesus
Programação Orientada a Objetos
UMA ABORDAGEM SOBRE ORIENTAÇÃO A OBJETOS!
Classes e objetos P. O. O. Prof. Grace.
Introdução a Programação Orientada a Objetos
Linguagem técnica de programação I Java – REVISÃO
TÉCNICAS DE PROGRAMAÇÃO II
Herança em C#.
Análise Orientada a Objetos
Princípios de Orientação à Objetos
Conceitos básicos de orientação a objetos
Sobrecarga e Encapsulamento
Oberdan B. Ferreira Polimorfismo Oberdan B. Ferreira
Laboratório de Programação I
Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares
Herança em Java.
Orientação a Objetos Parte I
Programação Orientada à Objetos
PROGRAMAÇÃO ORIENTADA A OBJETO - JAVA
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Membro Static.
Programação Orientada a Objetos Curso de Engenharia da Computação Parte 03 – Conceitos Básicos III Prof. Fabricio Mota Oliveira
Prof. Silvestri – todos os direitos reservados SISTEMAS DISTRIBUIDOS Aula 5 Eduardo Silvestri
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS EM JAVA
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Classes e Objetos em Java.
Herança em POO Importante:
SISTEMAS DISTRIBUIDOS Aula 4
Wagner Santos C. de Jesus
Programação Orientada a Objetos - Java
Implementação Orientada a Objetos – Aula 03
PROGRAMAÇÃO ORIENTADA A OBJETOS
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Programação Orientada à Objetos
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Classes Abstratas P. O. O. Prof. Ângela e Grace.
Ferramentas para Orientação a Objetos
POO Aula 03 Projeto OO com UML Eduardo Figueiredo 11 de Março de 2010.
Classes Abstratas e Interface
Herança e Polimorfismos
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos Professor: Cheli Mendes Costa Introdução a Programação Orientada.
Introdução a Programação Orientada a Objetos
OO com Java Luiz Carlos d´Oleron Roteiro de aula.
Introdução a Orientação a Objetos
20/04/2017 Orientação a Objetos 1 1.
4 CONCEITOS BÁSICOS EM POO Dilvan Moreira.  Objetos  Classes  Herança  Polimorfismo Lembrando: 4 Conceitos Básicos.
Implementação Orientada a Objetos – Aula 01 Introdução à Orientação a Objetos Prof. Danielle Martin Universidade de Mogi das Cruzes
Características Cor Combustível Num_Portas Potencia Comportamentos Acelerar Feiar Acender farol Dar seta Buzinar Características Cor Combustível Num_Portas.
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Paradigmas da Programação – Semestre 1 – Aula 7 Professor: Eduardo Mantovani )
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Introdução a Programação Orientada a Objetos
Implementação Orientada a Objetos – Aula 03 Atributos e Encapsulamento Prof. Danielle Martin/ Marcia Bissaco Universidade de Mogi das Cruzes
Implementação Orientada a Objetos – Aula 08 Herança, sobrescrita de métodos e polimorfismo Prof. Danielle Martin Universidade de Mogi das Cruzes
Linguagem Java Programação II.
Engenharia de Software Orientada a Objetos Professor: Guilherme Timóteo Aula 3: – Modelagem de Classes (parte 2)
Introdução POO Thiago Medeiros Sistemas de Informação Definição: Sistemas de Informação é uma combinação de pessoas, dados, processos, redes de.
1. 2 Programação Orientada a Objetos Prof. Maurício Rodrigues de Morais
1. 2 Programação Orientada a Objetos II Prof. Maurício Rodrigues de Morais
PROGRAMAÇÃO ORIENTADA A OBJETOS
1. 2 Programação Orientada a Objetos Prof. Maurício Rodrigues de Morais
Análise Orientada a Objetos Prof. Wolley W. Silva
Introdução à Orientação a Objetos em Java Prof. Gustavo Wagner (Alterações) Slides originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB.
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

Orientação a Objetos Programação Estruturada e Orientada a Objetos Disciplina: Programação Estruturada e Orientada a Objetos Aula 1 Orientação a Objetos Apresentação do paradigma Orientado a Objetos. Alicerce da POO: Herança, Encapsulamento e Polimorfismo. Professor: Jorge Felliphe | Jorge.Barbosa@ifrn.edu.br

Apresentação O paradigma orientado a objetos foi idealizado quando se pensou em programar/implementar sistemas de modo mais simples e abstrato, tentando aproximar o código (trabalho de desenvolvimento) do mundo real. Prof. Jorge Felliphe (jorge.barbosa@ifrn.edu.br)

Vantagem Frente ao paradigma estruturado, a POO (Programação Orientada a Objetos) destaca-se pela grande abstração e facilidade de reuso e expansão/manutenção. Modelar o mundo real e seu comportamento, abstraindo-o em OBJETOS é mais prático do que focar em FUNÇÕES E BIBLIOTECAS... Prof. Jorge Felliphe (jorge.barbosa@ifrn.edu.br)

O que seria mais simples dizer? “Amanhã irei abrir a porta daquele veículo movido a combustível, entrarei, me sentarei, darei a partida no motor, pisarei na embreagem, engatarei a primeira marcha, acelerarei, controlarei a direção em que o carro irá se mover utilizando o volante ao mesmo tempo em que passarei as marchas de acordo com a velocidade até chegar ao meu trabalho, onde, através da chave da ignição o desligarei quando estiver parado na devida vaga do estacionamento”. Ou “Vou usar o meu carro para ir ao trabalho amanhã” Prof. Jorge Felliphe (jorge.barbosa@ifrn.edu.br)

Abstração Na POO, graças a sua ideologia, podemos abstrair as informações e pensar de forma simplificada que a mensagem continuará a ser compreendida! CLASSE em POO é um “molde” do que temos no mundo real e desejamos programar, onde, à partir dela, instanciaremos (criaremos) os OBJETOS. Prof. Jorge Felliphe (jorge.barbosa@ifrn.edu.br)

Classe e Objetos Imagine que desejamos programar o carro: CLASSE Carro Variáveis Internas (ATRIBUTOS) Comportamentos (MÉTODOS) OBJETOS (instâncias) Prof. Jorge Felliphe (jorge.barbosa@ifrn.edu.br)

Na prática, temos: Carro String Nome String Cor int AnoFabricacao Carro C1 -ATRIBUTOS (características próprias): Relâmpago McQueen, vermelho, 2010, 500 kg, 2,1 m, 3,4 m, false. -MÉTODOS: comportamentos de um carro. Classe (“molde”) Carro String Nome String Cor int AnoFabricacao double Peso double Largura double Comprimento boolean Guincho Locomover ( ) Buzinar ( ) FazerManutencao ( ) UsarGuincho ( ) Atributos (variáveis) Carro C2 -ATRIBUTOS (características próprias): Mater, marrom, 1815, 800,5 kg, 2,9 m, 4,5 m, true. -MÉTODOS: comportamentos de um carro. Métodos (comportamento) Prof. Jorge Felliphe (jorge.barbosa@ifrn.edu.br)

Hora de praticar! Vamos tentar implementar esta classe Carro ao lado e, dentro do main iremos instanciar dois carros e chamar suas funcionalidades (métodos)! Carro String Nome String Cor int AnoFabricacao double Peso double Largura double Comprimento boolean Guincho Locomover ( ) Buzinar ( ) FazerManutencao ( ) UsarGuincho ( ) Prof. Jorge Felliphe (jorge.barbosa@ifrn.edu.br)

Programação Orientada e Objetos Os três pilares da POO são as seguintes características/práticas: Herança: Classes/Objetos podem herdar características de uma classe-“principal” (classe-mãe). Vantagem: ? Encapsulamento Classes/Objetos e suas funcionalidades/comportamento são implementadas e disponibilizadas de forma transparente para o programador, de modo que o mesmo não precise ler o código para entender o comportamento, mas apenas se preocupe em saber o que deve enviar para a classe e que ele pode receber dela. Polimorfismo Capacidade de uma mesma funcionalidade (método) assumir comportamentos distintos, ou seja, várias formas (poli-formas). Prof. Jorge Felliphe (jorge.barbosa@ifrn.edu.br)

Atividade! Vamos implementar o conceito de herança: Crie uma classe-“principal” (classe-mãe) denominada Automovel e crie 5 classes- “secundarias” (classe-filha) que herdam os atributos e métodos de Automovel. Elas podem se chamar Carro, Bicicleta, Moto, Barco e Aviao. Tecnicamente dizemos que a classe Automovel é super classe de Carro, Bicicleta, Moto, Barco e Aviao, pois estas herdam a classe Automovel. Prof. Jorge Felliphe (jorge.barbosa@ifrn.edu.br)

Dúvidas? Prof. Jorge Felliphe (jorge.barbosa@ifrn.edu.br)