Curso de Java e Orientação A Objetos
Curso de Java e Orientação A Objetos
Orientação a Objetos
Professor Helder Aragão
Curso UDemy
PLANO DE ENSINO
• Ambiente Java
• Programação Orientada a Objetos
• Origem e evolução
• Classes , Objetos, Métodos
• Mensagens
• Sobrecarga
• Herança
• Polimorfismo
• Interfaces (conceito)
METODOLOGIA
• Conceito
• Prática
IMPORTÂNCIA DO CURSO
• POR QUE JAVA?
• POR QUE ESTES CONCEITOS?
• ??????
JAVA
• “Java é uma Linguagem de Programação e
uma Plataforma“;
• O termo "Java" pode ser usado para fazer
referência a:
• uma linguagem de programação orientada a objetos;
• uma coleção de APIs (classes, componentes, frameworks)
para o desenvolvimento de aplicações multiplataforma;
• um ambiente de execução presente em browsers,
mainframes, SOs, celulares, smartphones;
JAVA
• Java foi lançada pela Sun em 1995. Três
grandes revisões
• Java Development Kit (JDK) 1.0/1.0.2
• Java Development Kit (JDK) 1.1/1.1.8
• Java 2 Platform (Java 2 SDK e JRE 1.2, 1.3, 1.4, 1.5
...)
• Atualmente: Java Sdk
• A evolução da linguagem é controlada pelo
Java Community Process (www.jcp.org)
formado pela Oracle e usuários Java
• Ambientes de execução e desenvolvimento
são fornecidos por fabricantes de hardware e
software (MacOS, Linux, etc.)
• LINGUAGEM JAVA
Linguagem de programação orientada a objetos;
• Familiar (sintaxe parecida com C);
• Simples e robusta (minimiza bugs, aumenta
produtividade);
• maior portabilidade;
• Com coleta de lixo (menos bugs, mais
produtividade);
• Independente de plataforma;
• Segura (vários mecanismos para controlar
segurança);
• Código intermediário de máquina virtual
interpretado( compilação rápida - + produtividade
no desenvolvimento);
• Sintaxe uniforme, rigorosa quanto a tipos (código
mais simples, menos diferenças em funcionalidades
iguais);
JAVA - Plataforma
• http://www.oracle.com/technetwork/java/javase/downloads/
index.html
• DOCUMENTAÇÃO
• NETBEANS – IDE DESTE CURSO
ORIENTAÇÃO A OBJETOS
• Pode ser considerada uma outra forma de
implementação de sistemas computacionais.
• A programação orientada a objetos é um método
relativamente novo na concepção e implementação
de software.
• Seus maiores objetivos são:
• aumentar a produtividade do programador através
do reuso de software,
• controlar a complexidade e o custo de
manutenção do software.
ORIENTAÇÃO A OBJETOS
• A programação orientada a objetos possui vários
conceitos, destacando-se:
• Tipo abstrato de dados,
• herança,
• encapsulamento e
• polimorfismo.
• O objetivo principal da orientação a objetos é permitir
que os programas sejam organizados de forma a
espelhar o modo como os objetos são organizados no
mundo real.
TIPOS ABSTRATOS DE DADOS
• Classe Aluno
• Atributos
• Nome
• Idade
• Classe Computador
• Atributos
• Marca
• Modelo
• Quantidade de memória RAM
EXEMPLOS
• Classe Aluno
• Métodos
• Calcula Média
• Obter Nome
• Classe Computador
• Métodos
• Receber dados
• Processar informações
• Enviar resultados para impressora
• Objetos do tipo Aluno
• Helder;
• Joana;
• Objetos do tipo Computador
• Máquina1
• Máquina2
CLASSE
• Atributos:
• São os dados que devem ser armazenadas sobre cada
objeto que está sendo modelado.
• Métodos:
• São as ações oferecidas pela classe, que podem ser
utilizadas sobre qualquer objeto que está sendo modelado.
Os métodos equivalem aos procedimentos ou funções na
programação estruturada.
MÉTODO CONSTRUTOR
class Pessoa {
private String nome;
private int idade;
public String obs;
Pessoa (String nome, int idade) {
this.nome = nome;
this. Idade=idade
}
}
Controle de Acesso
p1.nome=“Raul”;//ERRO DE COMPILACAO
• EXEMPLOS
HERANÇA
• Redefinição de Métodos;
• Uso do Identificador Extends;
• Uma SubClasse pode possuir apenas uma SuperClasse;
• Herança múltipla não é permitida em Java;
EXEMPLO – HERANÇA:
EXEMPLO - HERANÇA
HERANÇA