Prof. Dr. Alexandre L. Rangel
Programação Orientada à Objetos em Java
• Na linha 1 está a definição da classe
– public indica a visibilidade da classe – class indica que é uma classe
– HelloWord é o nome da Classe
– A seguir está a abertura da chave. Elas indicam onde inicia e onde termina algo. Pode ser uma classe, um método, etc. Aqui ela é aberta na linha 1 e fechada na linha 5. Todas as definições estão entre elas.
(JAVAFREE, 2016 )
Programação Orientada à Objetos em Java
• Na linha 2 está a definição do método main
– Em português, podemos traduzi-lo como método “principal”
– Todo programa em java deve conter ao menos uma classe com este método declarado, pois ele será o método que será executado quando o programa Java for executado!
– No início da linha 2, temos novamente a visibilidade public obrigatória, seguida da palavra static (estático em português) que torna este um método especial, pois torna este um método capaz de ser executado sem a necessidade da classe estar instanciada. A seguir, vemos o nome do método (main) e não pode ser outro nome no método principal.
(JAVAFREE, 2016 )
Programação Orientada à Objetos em Java
• Na linha 2 está a definição do método main
– Ainda na linha 2, temos a definição de args que é um array de Strings. Este é o parâmetro para o método principal da classe mas o nome não precisa ser exatamente este, você pode escolher qualquer outro nome.
(JAVAFREE, 2016 )
Programação Orientada à Objetos em Java
• Exemplos de declarações válidas para o método
main em Java:
– public static void main(String[] args) – public static void main(String[] teste) – public static void main(String args[])
Programação Orientada à Objetos em Java
• Na linha 2 está a definição do método main
– Na linha 2 é aberta a chave do método main e esta é fechada na linha 4, para determinar o início e o final do método.
– A linha 3 contém o comando “System.out.println()”, que é utilizado para escrever no console (na tela) e a string “Olá Mundo” que é o texto que será escrito, seguido pelo símbolo “;” obrigatório ao final de cada linha de comando da linguagem Java.
(JAVAFREE, 2016 )
1) Em Java, qual a sintaxe correta do método main()? A) public static void main();
B) public static void main(String args); C) public static void main(String [ ] args); D) public static void main(Graphics g);
E) public static boolean main(String args[ ]);
2) Classes em Java possuem a linha public static void main (String args[]). Um desses parâmetros é o valor de retorno do método e, quando não há nenhum valor, ele retorna uma espécie de valor vazio que deve ser especificado, enquanto que outro representa o nome do método que indica ao compilador o início do programa, sendo o método principal em que todas as variáveis, argumentos e instruções são interpretados e processados para a execução do programa.
Os parâmetros descritos são, respectivamente A) void e main.
B) static e main. C) void e static. D) static e public E) void e public.
3) Em Java, o modificador public presente na declaração de uma classe:
A) torna a classe visível e acessível a qualquer outra classe da aplicação, mesmo àquelas declaradas em outros pacotes;
B) torna a classe visível e acessível a outras classes da aplicação, desde que declaradas no mesmo pacote;
C) estende-se a todos os membros da classe (atributos e métodos), tornando-os, juntamente com a classe, também visíveis e acessíveis a qualquer outra classe da aplicação, mesmo aquelas declaradas em outros pacotes;
D) estende-se a todos os membros da classe (atributos e métodos), tornando-os, juntamente com a classe, também visíveis e acessíveis a outras classes da aplicação, desde que declaradas no mesmo pacote;
E) pode ser aplicado, no máximo, a uma classe de cada pacote.
Programação Orientada à Objetos em Java
Programação Orientada à Objetos em Java
• O principal resultado da etapa de projeto de software são as Classes e os seus relacionamentos. (SOMERA, 2006)
• Uma classe é como um gabarito de um objeto e descreve as características e os comportamentos dos objetos, sendo que as características são as propriedades que são variáveis e os comportamentos são os métodos, descritos por funções e procedimentos.
Programação Orientada à Objetos em Java
• Para definir uma classe, utiliza-se o diagrama de classes da UML (Unified Modeling Language). SOMERA (2006)
• “O Diagrama de Classes é um dos mais importantes e mais utilizados da UML”. GUEDES (2011, p. 101)
• Seu objetivo é visualizar as classes que irão compor o sistema e seus respectivos atributos e métodos e demonstrar como elas se relacionam, complementam e transmitem informações entre si. GUEDES (2011)
Programação Orientada à Objetos em Java
• Segundo Goes (2014, p. 132)
O Diagrama de Classes não é novo, simplesmente é a evolução do antigo modelo de Entidade e Relacionamento (E-R). Sua ideia central é concentrar a construção de um sistema em torno de objetos, ou seja, mais próximo do mundo real.
Programação Orientada à Objetos em Java
• A especificação de uma classe é composta por três regiões:
– Nome da classe;
– Conjunto de atributos da classe e; – Conjunto de métodos da classe.
SOMERA (2006) (WIKIPEDIA c, 2016)
• Não é obrigatório que toda classe tenha todas as três regiões.
– Pode haver uma classe sem atributos
– Pode haver uma classe que não tenha métodos.
Programação Orientada à Objetos em Java
• O nome da classe é o identificador que
permitirá referenciá-la posteriormente.
• O conjunto de atributos definem as
propriedades da classe.
• Os métodos são as funcionalidades da
classe.
Programação Orientada à Objetos em Java
• Utilizando o mecanismo de sobrecarga (overloading), dois métodos de mesmo nome em uma classe, desde que com assinaturas diferentes podem ter o mesmo nome.
• Isso não gera conflito!
• Neste caso ocorre um ligação prematura (early binding) para o método correto.
Programação Orientada à Objetos em Java
• Uma classe pode ter três categorias de visibilidade definidas:
– + Público (public)
O atributo ou método de um objeto desta classe pode ser acessado por qualquer outro objeto de uma outra classe, ou seja, há uma visibilidade externa total.
– # Protegido (protected)
O atributo ou método de um objeto desta classe pode ser acessado apenas por um objeto uma classe derivada desta, por meio de herança.
– - Privado (privated)
O atributo ou método de um objeto desta classe não pode ser acessado por um objeto de outra classe. Não há visibilidade externa.
Programação Orientada à Objetos em Java
• Nome das Classes
– Devem estar sempre:
• No singular; • Em negrito; • Centralizado;
• Pode ser simples ou composto;
• A primeira letra deve ser maiúscula seguida de letras minúsculas.
Programação Orientada à Objetos em Java
• Nome dos Atributos
– Devem:
• Ser escritos em formatação normal; • Começar por letras minúsculas;
• Ser posicionados à esquerda em seu compartimento no diagrama;
• Podem ter nomes simples ou compostos;
• Quando o nome for composto, a partir do segundo termo do nome do atributo, a primeira letra deve ser maiúscula.
Programação Orientada à Objetos em Java
• Nome dos Métodos
– Devem:
• Ser verbos;
• Começar por letras minúsculas;
• Ser posicionados à esquerda em seu compartimento no diagrama;
• Podem ter nomes simples ou compostos;
• Quando o nome for composto, a partir do segundo termo do nome do método, a primeira letra deve ser maiúscula.
Programação Orientada à Objetos em Java
• Nome das Variáveis
– Devem:
• Não devem começar por underscor (_) ou cifrão ($) • Não pode ser iniciado por um dígito (0 a 9).
• Letras maiúsculas são diferenciadas de letras minúsculas.
• Uma palavra-chave de Java não pode ser utilizada como nome de variável.
• Ser curtos mas significativos, indicando a intenção de sua escolha.
• Uma boa norma é a notação húngara.
(MACORATTI, 2016) (MEDRADE, 2016) (WIKIPEDIA e, 2016)
Programação Orientada à Objetos em Java
Programação Orientada à Objetos em Java
• Uma classe pode ter três categorias de visibilidade definidas: – + Público (public)
• O atributo ou método de um objeto desta classe pode ser acessado por qualquer outro objeto de uma outra classe, ou seja, há uma visibilidade externa total.
– # Protegido (protected)
• O atributo ou método de um objeto desta classe pode ser acessado apenas por um objeto uma classe derivada desta, por meio de herança.
– - Privado (privated)
• O atributo ou método de um objeto desta classe não pode ser acessado por um objeto de outra classe. Não há visibilidade externa.
Programação Orientada à Objetos em Java
• Em Java são oferecidos tipos literais primitivos
– char – uma letra – boolean – true ou false – byte – de -128 até 127 – short – de -32.768 até 32.767 – int – de -2.147.483.648 até 2.147.483.647 – long – de -9.223.372.036.854.775.808 até 9.372.036.854.775.807 – float – de +/- 1.40239846x10-45 até +/- 3.40282347x10+38 – double – de +/- 4.94065645841246544x10-324 até +/- 1.79769313486231570x10+308 SOMERA (2006)
Programação Orientada à Objetos em Java
• Para criar uma variável, define-se um identificador (nome) antecedido por um tipo válido.
• A variável pode ou não ser inicializada na criação. Quem decide isso é o programador.
• Exemplos:
– int iQuantidade;
– char sSexo = ‘F’;
•
Crie um programa, com a variável
primeiroValor do tipo long e atributa
o valor 4611686018427387900 para
a variável primeiroValor em seguida
declare outra variável do tipo Long e
atributa
o
valor
4611686018427387901, em seguida
exiba na tela o total da soma dos
dois valores.
●
Solução Possível:
Programação Orientada à Objetos em Java
• Mas, se Java é case sensitive e portanto diferencia maiúsculas de minúsculas, como pode long e Long terem funcionado?
•
Crie um programa, com a variável
primeiroValor do tipo long e atributa
o valor 4611686018427387900 para
a variável primeiroValor em seguida
declare outra variável do tipo Long e
atributa
o
valor
4611686018427387901, em seguida
exiba na tela o total da soma dos
dois valores.
Programação Orientada à Objetos em Java
• Resposta: As classes Wrapper!
– O Java possui oito wrappers para tipos primitivos.
– Eles adicionam a funcionalidade de tratar tipos primitivos como classes.
– Assim, Você está criando uma classe, que "envolve" o tipo primitivo e adiciona métodos à ele.
– Desde a versão 5, o Java cria ou desfaz wrappers de tipo primitivo automaticamente (Autoboxing), de tão útil e comum que é essa prática.
Programação Orientada à Objetos em Java
Quadro 1 - Classes wrapper e argumentos dos construtores (PALMEIRA, 2016)
Programação Orientada à Objetos em Java
• Atenção!
– Tipos primitivos e Wrappers não incluem Strings
– Strings não são nem uma coisa nem outra
– Strings são classes utilizadas para armazenar uma cadeia de caracteres!
1) Dados os valores a seguir, indique quais são os tipos possíveis para armazená-los.
Programação Orientada à Objetos em Java
a) 1 g)1L
b)’a’ h) 0.0f
c) “Alexandre Rangel” i) false
d) R$ 9.815,00 j) null
e)-120 l) True
1) Dados os valores a seguir, indique quais são os tipos possíveis para armazená-los.
Programação Orientada à Objetos em Java
a) 1 int g)1L long
b)’a’ char h) 0.0f float
c) “Alexandre Rangel” string i) false boolean
d) R$ 9.815,00 string j) null objeto, por causa do null
e)-120 int l) True Boolean
Programação Orientada à Objetos em Java
• Para recuperar o valor de uma variável, basta informar o identificador dela.
• Exemplo:
– int valor1 = 10;
– int valor2 = 20;
Programação Orientada à Objetos em Java
• Comentários: – De bloco: • /* início • final */ • // comentário de linhaProgramação Orientada à Objetos em Java
• Operadores Matemáticos: – Soma : + – Subtração : -– Multiplicação : * – Divisão : / – Resto da Divisão : % – Pré-incremento : ++ – Pré-decremento :--Programação Orientada à Objetos em Java
• Operadores Lógicos
– OR : ||
– AND : &&
Programação Orientada à Objetos em Java
• Operadores Relacionais – Maior que : > – Maior ou igual a : >= – Menor que : < – Menor ou igual a : <= – Igual a : == – Diferente de : != – Atribuição : =Programação Orientada à Objetos em Java
• Console.ReadLine()
– Ao executar um programa, podemos informar valores e estes valores serem atribuídos a variáveis que podemos utilizar ao longo do programa.
Programação Orientada à Objetos em Java
• Recebendo com Scanner
– Scanner scanner = new Scanner(System.in);
Programação Orientada à Objetos em Java
• Rebendo valores com Swing
– String nome = JOptionPane.showInputDialog
– (null, "Entre com o seu nome");
1. Faça um programa que receba 2 por parâmetro números imprima sua soma.
2. Faça um programa que receba 2 números via Scanner imprima sua multiplicação.
3. Faça um programa que receba 1 usando e exiba o cubo dele como resultado. Para este exercício, utilize caixas de diálogo.
Programação Orientada à Objetos em Java
• Vetores “são elementos dimensionais de determinado tipo de dados, podendo agrupar literais ou objetos”. (SOMERA, 2006, p. 33)
• Declare-se um vetor da seguinte maneira:
– tipo identificador[]; • Exemplo:
Programação Orientada à Objetos em Java
• A definição do vetor ou array, cria apenas uma referência para ele, porém, o vetor em si ainda não foi criado.
• Para criá-lo, é preciso utilizar o operador new:
– identificador = new tipo[valor]; • Exemplo:
– numeros = new int[76];
– Isso permitirá armazenar 76 inteiros no vetor numeros.
• É possível usar uma versão combinada da definição com a atribuição:
– int[] numeros = new int[76];
Programação Orientada à Objetos em Java
• Versões alternativas de criação de vetores:
– int[] pares = {2, 4, 6, 8, 10};
– int x = pares[3];
• “A dimensão de um vetor pode ser obtida com a propriedade length” (SOMERA, 2006 p. 34)
Programação Orientada à Objetos em Java
• Vetores Multidimensionais
– Vetores Multidimensionais são aqueles que possuem mais de uma dimensão. (WIKIPEDIA a, 2016)
– Para criar vetores com mais de uma dimensão, basta acrescentar mais dimensões no momento da criação do vetor.
• Exemplos:
– int[][] coordenadas;
– coordenadas = new int[2][3];
Programação Orientada à Objetos em Java
• Em Java, uma String é uma sequencia de caracteres terminada por NULL, da mesma forma que em C/C++.
• Strings são instâncias ou objetos da classe
java.lang.String e podem ser criadas da seguinte forma:
• Exemplo:
Programação Orientada à Objetos em Java
• Concatenação
– Pode ser obtida utilizando-se o operador “+”.
• Exemplos:
– String s1 = “Alex”;
– String s2 = “andre”;
– System.out.println(“Seu nome é :” + s1 + s2);
Programação Orientada à Objetos em Java
• Comparando Strings
– String s = “AsDfG”;
• equals() retorna true se “s” for exatamente igual à string de teste.
– s.equals(“AsDfG”); // retorna true
• equalsIgnoreCase() tem o mesmo resultado mas ignora maiúsculas e minúsculas.
– equalsIgnoreCase(“asdfg”); // retorna true
Programação Orientada à Objetos em Java
• Substring
– Para localizar uma substring podemos usar o método substring():
– String nome = “Alexandre”;
– String s = nome.substring(4); // Retorna andre
– String s = nome.substring(0,4); // Retorna Alex
• Para localizar o índice de um caracter,
utilizamos o método indexOf()
:– String nome = “Alexandre”;
– nome.indexOf( 'e' ); // Retorna 2 – nome.indexOf( 'e',5); // Retorna 8
Getters e Setters
• O modificador private faz com que ninguém consiga modificar, nem mesmo ler, o atributo em questão.
• Com isso, temos um problema: como fazer para mostrar o saldo de uma Conta , já que nem mesmo podemos acessá-lo para leitura?
• Sempre que precisamos arrumar uma maneira de fazer alguma coisa com um objeto, utilizamos de métodos!
Getters e Setters
• Para acessarmos o saldo de uma conta, podemos fazer:
Getters e Setters
• Para permitir o acesso aos atributos (já que eles são private ) de uma maneira controlada, a prática mais • comum é criar dois métodos, um que retorna o valor
e outro que muda o valor.
• A convenção para esses métodos é de colocar a palavra get ou set antes do nome do atributo.
Getters e Setters
• É uma má prática criar uma classe e, logo em seguida, criar getters e setters para todos seus atributos.
• Você só deve criar um getter ou setter se tiver a real necessidade.
• Repare que nesse exemplo setSaldo não deveria ter sido criado, já que queremos que todos usem deposita() e saca() .
Programação Orientada à Objetos em Java
• Segundo Somera (2006, p. 27):
A ordem de execução normal de comandos em um método Java é sequencial. Comandos de fluxo de controle permitem modificar essa ordem natural de execução mediante mecanismos de escolha ou de iteração.
• Controlam o fluxo de execução dos
aplicativos,
possibilitando
que
a
leitura das instruções siga caminhos
alternativos em função da análise de
determinadas condições.
(FILGUEIRAS a, 2016)Programação Orientada à Objetos em Java
• Estrutura if
– If (<condição>) <instrução ou bloco>
Programação Orientada à Objetos em Java
• Estrutura if-else
– If (Expressão Lógica) { // Bloco de comandos } eles { // Bloco de comandos }Programação Orientada à Objetos em Java
• Operador Ternário
– trata-se
de
um
operador
matemático, com um condicional.
(condição) ? Se verdadeiro : Se falso; • Exemplo:
Int a = 10; Int b = 20;
System.out.println(a > b?”A é maior”:”A não é maior”);
Programação Orientada à Objetos em Java
• Switch
– É uma forma simples para se definir diversos desvios no código a partir de uma única variável ou expressão.
– Switch (variável) { case valor1: bloco_comandos; break; case valor2; bloco_comandos; break; default: bloco_comandos; }
Programação Orientada à Objetos em Java
1. Faça um programa que receba um número e imprima na tela se ele é par ou ímpar. 2. Faça um programa que receba um valor em Reais, exiba a opção de conversão conforme abaixo e, depois de receber a opção o converta para Dolar (US$) ou Euro (€$) usando o comando if aninhado. Utilize a cotação do dólar e do euro de hoje.
1 - Dolar 2 - Euro
Informe sua opção:
3. Faça um programa que exiba na tela um menu de opções para o usuário, conforme abaixo e, ao ser informada a opção imprima qual delas o usuário digitou usando o comando switch. 1 - Inclusão 2 - Pesquisa 3 - Alteração 4 - Exclusão 5 - Relatório 6 – Saída
4. Faça um programa que receba o sexo de uma pessoa (M/F) e escreva o extenso (Masculino/Feminino) usando o operador ternário.
Atenção: Receba os dados utilizando Scanner.
Tópicos Especiais de Programação
Orientada à Objetos
• Segundo Filgueiras b (2016)
– As estruturas de repetição também são conhecidas como laços (loops) e são utilizados para executar, repetidamente, uma instrução ou bloco de instrução enquanto determinada condição estiver sendo satisfeita.
Tópicos Especiais de Programação
Orientada à Objetos
• Comando For
– “Permite expressar iterações combinando uma expressão de inicialização, um teste de condição e uma expressão de incremento”
(SOMERA, 2006 p. 29)
Tópicos Especiais de Programação
Orientada à Objetos
• Comando While
– “Permite expressar iterações que devem ser executadas se e enquanto uma condição for verdadeira” (SOMERA, 2006 p. 28).
Tópicos Especiais de Programação
Orientada à Objetos
• Comando do...While
– “Também permite expressar iterações mas, neste caso, pelo menos uma execução do bloco de comandos é garantida” (SOMERA, 2006 p. 28)
1.Faça um programa que receba dois números e depois mostre na tela todos os números pares entre eles usando o laço FOR. 2. Faça um programa que receba dois números e depois mostre na tela todos os números ímpares entre eles usando o laço WHILE.
3. Faça um programa que tenha um vetor com do tipo int com os seguintes valores (nesta ordem):
100,5,4,8,20,80
Em seguida ordene por crescente estes valores e exiba na tela. 4. Faça o programa que permita ao usuário:
– - Inserir nomes (ate o máximo de 200)
– - Listar os nomes inseridos
– - Localizar um nome
– - Editar um nome
– - Excluir um nome
Dica Nº 1
– Para armazenar os nomes, crie vetor de String de
200 posições:
• String[] nomes = new String[200];
•
• Dica Nº 2
– Para saber quantos nomes foram inseridos,
mantenha uma variável “quantidade” que deve iniciar com o valor 0 e ser incrementada (somar 1) a cada nome inserido.
• int quantidade;
•
• Dica Nº 3
– Combine o uso do “do while” com o case, para
construir um menu.
Referências
DEVMEDIA. Convenções de Código Java: Neste artigo iremos abordar a importância de convenções adotadas pela Sun e hoje pela Oracle, quanto ao uso da manutenabilidade (capacidade/facilidade de prestar manutenção) nos códigos-fonte.. 2016. Disponível em: <http://www.devmedia.com.br/convencoes-de-codigo-java/23871>. Acesso em: 28 jul. 2016.
FILGUEIRAS, Fellipe. JAVA – Estruturas de Decisão. 2016. Tableless. Disponível em: <http://tableless.com.br/java-estruturas-de-decisao/>. Acesso em: 29 jul. 2016.
__________, Fellipe. JAVA – Estruturas de Repetição. 2016. Tableless. Disponível em: <http://tableless.com.br/java-estruturas-de-repeticao/>. Acesso em: 29 jul. 2016.
GUEDES, Gilleanes T. A.. Diagrama de Classes. In: GUEDES, Gilleanes T. A.. UML 2:
Uma Abordagem Prática. São Paulo: Novatec, 2011. Cap. 4. p. 101-179.
GOES, Wilson Moares. Diagrama de Classes. In: GOES, Wilson Moares. Aprenda UML
Referências
JAVAFREE. Deixando o seu código bem formatado com o uso das
convenções da Sun e Javadoc. 2016. Disponível em:
<http://javafree.uol.com.br/artigo/887380/Deixando-o-seu-codigo-bem-formatado-com-o-uso-das-convencoes-da-Sun-e-Javadoc.html>. Acesso em: 27 jul. 2016.
LANHELLAS, Ronaldo. Wrappers em Java: Aprenda como utilizar: Veja neste artigo como funcionam, o que são e como utilizar os Wrappers em Java.. 2016. DEVMEDIA. Disponível em:
<http://www.devmedia.com.br/wrappers-em-java-aprenda-como-utilizar/30275>. Acesso em: 28 jul. 2016.
MACORATTI, José Carlos. .NET - Sugestões e dicas para escrever um
'bom código'. 2016. Disponível em:
<http://www.macoratti.net/13/09/net_pcod1.htm>. Acesso em: 28 jul. 2016.
Referências
MOREIRA, Anderson. ORGANIZAÇÃO DE UM ARQUIVO “.java”. 2016. Disponível em: <http://siep.ifpe.edu.br/anderson/blog/?page_id=950>. Acesso em: 27 jul. 2016. PALMEIRA, Thiago Varallo. Classes Wrappers em Java: Veja nesse artigo, como é realizado o trabalho com classes wrappers na linguagem Java, as funções dos construtores, características, referências e aplicação desses códigos em um sistema. Read more: http://www.linhadecodigo.com.br/artigo/3667/classes-wrappers-em-java.aspx#ixzz4Fkwous99. 2016. Linha de Código. Disponível em: <http://www.linhadecodigo.com.br/artigo/3667/classes-wrappers-em-java.aspx>. Acesso em: 28 jul. 2016.
TIEXPERT. Input Dialogs: Caixas de Entrada de Dados. 2016. Disponível em: <http://www.tiexpert.net/programacao/java/showinputdialog.php>. Acesso em: 28 jul. 2016.
TUTORIALSPOINT. For loop in java. 2016. Disponível em: <http://www.tutorialspoint.com/java/java_for_loop.htm>. Acesso em: 29 jul. 2016.
Referências
TUTORIALSPOINT. If statement in java. 2016. Disponível em:
<http://www.tutorialspoint.com/java/if_statement_in_java.htm>. Acesso em: 29 jul. 2016.
______________. If-else statement in java. 2016. Disponível em: <(FILGUEIRAS, 2016) (SOMERA, 2006)>. Acesso em: 29 jul. 2016.
______________. Java - String indexOf() Method. 2016. Disponível em: <http://www.tutorialspoint.com/java/java_string_indexof.htm>. Acesso em: 29 jul. 2016.
______________. Switch statement in java. 2016. Disponível em:
<http://www.tutorialspoint.com/java/switch_statement_in_java.htm>. Acesso em: 29 jul. 2016.
______________. While Loop in java. 2016. Disponível em:
<http://www.tutorialspoint.com/java/java_while_loop.htm>. Acesso em: 29 jul. 2016.
VIDA DE PROGRAMADOR. Notação Húngara. 2016. Disponível em:
<http://vidadeprogramador.com.br/2016/03/28/notacao-hungara/>. Acesso em: 29 jul. 2016.
Referências
WIKIPEDIA. Arranjo (computação). 2016. Disponível em:
<https://pt.wikipedia.org/wiki/Arranjo_(computação)>. Acesso em: 29 jul. 2016.
_________. Atributo (programação). 2016. Disponível em:
<https://pt.wikipedia.org/wiki/Atributo_(programação)>. Acesso em: 28 jul. 2016.
_________. Classe (programação). 2016. Disponível em:
<https://pt.wikipedia.org/wiki/Classe_(programação)>. Acesso em: 28 jul. 2016.
_________. Método (programação). 2016. Disponível em:
<https://pt.wikipedia.org/wiki/Método_(programação)>. Acesso em: 28 jul. 2016.
_________. Notação húngara. 2016. Disponível em:
<https://pt.wikipedia.org/wiki/Notação_húngara>. Acesso em: 28 jul. 2016.