




























































































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 K19 orientação a objetos
Tipologia: Notas de estudo
1 / 220
Esta página não é visível na pré-visualização
Não perca as partes importantes!





























































































Orientação a Objetos
em Java
- 13 de fevereiro de SUMÁRIO vi
vi www.k19.com.br
SUMÁRIO 2
Na K19 o aluno faz o curso quantas vezes quiser!
Comprometida com o aprendizado e com a satisfação dos seus alunos, a K19 é a única que pos- sui o Seguro Treinamento. Ao contratar um curso, o aluno poderá refazê-lo quantas vezes desejar mediante a disponibilidade de vagas e pagamento da franquia do Seguro Treinamento.
As vagas não preenchidas até um dia antes do início de uma turma da K19 serão destinadas ao alunos que desejam utilizar o Seguro Treinamento. O valor da franquia para utilizar o Seguro Treina- mento é 10% do valor total do curso.
2 www.k19.com.br
3 SUMÁRIO
Termo de Uso
Todo o conteúdo desta apostila é propriedade da K19 Treinamentos. A apostila pode ser utilizada livremente para estudo pessoal. Além disso, este material didático pode ser utilizado como material de apoio em cursos de ensino superior desde que a instituição correspondente seja reconhecida pelo MEC (Ministério da Educação) e que a K19 seja citada explicitamente como proprietária do material.
É proibida qualquer utilização desse material que não se enquadre nas condições acima sem o prévio consentimento formal, por escrito, da K19 Treinamentos. O uso indevido está sujeito às medidas legais cabíveis.
www.facebook.com/k19treinamentos 3
INTRODUÇÃO
O objetivo fundamental dos treinamentos da K19 é transmitir os conhecimentos necessários para que os seus alunos possam atuar no mercado de trabalho na área de desenvolvimento de software.
As plataformas Java e .NET são as mais utilizadas no desenvolvimento de software. Para utilizar os recursos oferecidos por essas plataformas de forma eficiente, é necessário possuir conhecimento sólido em orientação a objetos.
Um modelo de programação ou paradigma de programação é um conjunto de princípios, ideias, conceitos e abstrações utilizado para o desenvolvimento de uma aplicação.
KB 0-X8POKET 801MADE BY K
Para entender melhor o que são os modelos de programação, podemos compará-los com padrões arquiteturais utilizados por diferentes povos para construção de casas. As características ambientais definem quais técnicas devem ser adotadas para a construção das moradias. Analogamente, devemos escolher o modelo de programação mais adequado às ne- cessidades da aplicação que queremos desenvolver.
Figura 1.1: Moradias
O modelo de programação mais adotado no desenvolvimento de sistemas corporativos é o mo- delo orientado a objetos. Esse modelo é utilizado com o intuito de obter alguns benefícios específi- cos. Normalmente, o principal benefício desejado é facilitar a manutenção das aplicações.
www.facebook.com/k19treinamentos 1
INTRODUÇÃO 2
Em geral, os conceitos do modelo de programação orientado a objetos diminuem a complexi- dade do desenvolvimento de sistemas que possuem as seguintes características:
A plataforma Java será objeto de estudo desse treinamento. Mas, devemos salientar que os con- ceitos de orientação a objetos que serão vistos poderão ser aplicados também na plataforma .NET.
No primeiro momento, os dois elementos mais importantes da plataforma Java são:
A linguagem de programação Java permite que os conceitos de orientação a objetos sejam utili- zados no desenvolvimento de uma aplicação.
O ambiente de execução Java permite que uma aplicação Java seja executada em sistemas ope- racionais diferentes.
PLATAFORMA JAVA
Figura 1.2: Plataforma Java
Do ponto de vista do aprendizado, é interessante tentar definir o que é mais importante: a pla- taforma Java ou a orientação a objetos. Consideramos que a orientação a objetos é mais importante pois ela é aplicada em muitas outras plataformas.
2 www.k19.com.br
LÓGICA 4
Um arquivo contendo as instruções de um programa em Linguagem de Máquina é chamado de executável.
Como vimos anteriormente, escrever um programa em linguagem de máquina é totalmente in- viável para uma pessoa. Para resolver esse problema, surgiram as linguagens de programação , que tentam se aproximar das linguagens humanas. Confira um trecho de um código escrito com a lin- guagem de programação Java:
1 class OlaMundo { 2 public static void main ( String [] args ) { 3 System. out. println (" Olá Mundo "); 4 } 5 } Código Java 2.1: OlaMundo.java
Por enquanto você pode não entender muito do que está escrito, porém fica bem claro que um programa escrito dessa forma fica bem mais fácil de ser lido.
Um arquivo contendo as instruções de um programa em linguagem de programação é chamado de arquivo fonte.
Por um lado, os computadores processam apenas instruções em linguagem de máquina. Por ou- tro lado, as pessoas definem as instruções em linguagem de programação. Dessa forma, é necessário traduzir o código escrito em linguagem de programação por uma pessoa para um código em lingua- gem de máquina para que um computador possa processar. Essa tradução é realizada por programas especiais chamados compiladores.
while(true){if(x < 1){ }return 0; }return 1;
while(true){if(x < 1){ }return 0; }return 1;
CÓDIGO FONTE PROCESSADOR NÃO EXECUTA
CÓDIGO FONTE COMPILADOR CÓDIGO DE MÁQUINA PROCESSADOR EXECUTA Figura 2.2: Processo de compilação e execução de um programa.
4 www.k19.com.br
5 LÓGICA
Assim como as pessoas podem se comunicar através de línguas diferentes, os computadores po- dem se comunicar através de linguagens de máquina diferentes. A linguagem de máquina de um computador é definida pela arquitetura do processador desse computador. Há diversas arquitetu- ras diferentes (Intel, ARM, PowerPC, etc) e cada uma delas define uma linguagem de máquina dife- rente. Em outras palavras, um programa pode não executar em computadores com processadores de arquiteturas diferentes.
Os computadores são controlados por um sistema operacional que oferece diversas bibliotecas necessárias para o desenvolvimento das aplicações que podem ser executadas através dele. Sistemas operacionais diferentes (Windows, Linux, Mac OS X, etc) possuem bibliotecas diferentes. Em outras palavras, um programa pode não executar em computadores com sistemas operacionais diferentes.
Portanto, para determinar se um código em linguagem de máquina pode ou não ser executada por um computador, devemos considerar a arquitetura do processador e o sistema operacional desse computador.
Algumas bibliotecas específicas de sistema operacional são chamadas diretamente pelas instru- ções em linguagem de programação. Dessa forma, geralmente, o código fonte está “amarrado” a uma plataforma (sistema operacional + arquitetura de processador).
PROGRAMA 1 PLATAFORMA 1 EXECUTA
PROGRAMA 2 PLATAFORMA 2 EXECUTA
PROGRAMA 2 PLATAFORMA 3 NÃO EXECUTA
Figura 2.3: Ilustração mostrando que cada plataforma necessita de um executável específico.
Uma empresa que deseja ter a sua aplicação disponível para diversos sistemas operacionais (Win- dows, Linux, Mac OS X, etc), e diversas arquiteturas de processador (Intel, ARM, PowerPC, etc), terá que desenvolver versões diferentes do código fonte para cada plataforma (sistema operacional + ar- quitetura de processador). Isso pode causar um impacto financeiro nessa empresa que inviabiliza o negócio.
www.facebook.com/k19treinamentos 5
7 LÓGICA
em um determinado momento da execução para traduzi-los para a linguagem de máquina do com- putador. A partir daí, esses trechos podem ser executados diretamente no processador sem passar pela máquina virtual. Essa análise da máquina virtual é realizada durante toda a execução.
Com essas otimizações que consideram várias informações geradas durante a execução, um pro- grama executado com máquina virtual pode até ser mais eficiente em alguns casos do que um pro- grama executado diretamente no sistema operacional.
Geralmente, as máquinas virtuais utilizam uma estratégia de compilação chamada
gerado diversas vezes durante o processamento de um programa com o intuito de melhorar a utilização dos recursos disponíveis em um determinado instante da execução.
Vamos criar um simples programa para entendermos como funciona o processo de compilação e execução. Utilizaremos a linguagem Java, que é amplamente adotada nas empresas. Observe o código do exemplo de um programa escrito em Java que imprime uma mensagem na tela:
1 class OlaMundo { 2 public static void main ( String [] args ) { 3 System. out. println (" Olá Mundo "); 4 } 5 } Código Java 2.2: OlaMundo.java
O código fonte Java deve ser colocado em arquivos com a extensão .java. Agora, não é necessário entender todo o código do exemplo. Basta saber que toda aplicação Java precisa ter um método especial chamado main para executar.
O próximo passo é compilar o código fonte, para gerar um executável que possa ser processado pela máquina virtual do Java. O compilador padrão da plataforma Java ( javac ) pode ser utilizado para compilar esse arquivo. O compilador pode ser executado pelo terminal.
K19$ ls OlaMundo. java K19$ javac OlaMundo. java K19$ ls OlaMundo. class OlaMundo. java Terminal 2.1: Compilando
O código gerado pelo compilador Java é armazenado em arquivos com a extensão .class. No exemplo, o programa gerado pelo compilador é colocado em um arquivo chamado OlaMundo.class e ele pode ser executado através de um terminal.
K19$ ls OlaMundo. class OlaMundo. java K19$ java OlaMundo Olá Mundo
www.facebook.com/k19treinamentos 7
LÓGICA 8
Terminal 2.2: Executando
Antes de compilar e executar um programa escrito em Java, é necessário que você tenha instalado e configurado em seu computador o JDK (Java De- velopment Kit). Consulte o artigo da K19, http://www.k19.com.br/artigos/ instalando-o-jdk-java-development-kit/.
litar a distribuição da aplicação ou da biblioteca.
Para um programa Java executar, é necessário definir um método especial para ser o ponto de entrada do programa, ou seja, para ser o primeiro método a ser chamado quando o programa for executado. O método main precisa ser public , static , void e receber um array de strings como argu- mento.
Algumas das possíveis variações da assinatura do método main:
1 static public void main ( String [] args ) 2 public static void main ( String [] args ) 3 public static void main ( String args []) 4 public static void main ( String [] parametros ) Código Java 2.3: Variações da Assinatura do Método Main
Os parâmetros do método main são passados pela linha de comando e podem ser manipulados dentro do programa. O código abaixo imprime cada parâmetro recebido em uma linha diferente.
1 class Programa { 2 public static void main ( String [] args ) { 3 for ( int i = 0; i < args. length ; i ++) { 4 System. out. println ( args [i ]) ; 5 } 6 } 7 } Código Java 2.4: Imprimindo os parâmetros da linha de comando
Os parâmetros devem ser passados imediatamente após o nome do programa. A execução do programa é mostrada na figura abaixo.
K19$ ls Programa. class Programa. java K19$ java Programa K19 Java Rafael Cosentino K
8 www.k19.com.br