Você está na página 1de 4

Alguns conceitos da Programação Orientada aos Objectos

A programação orientada aos objectos é uma técnica de desenho e


de programação

Alguns conceitos:
Introdução
 objecto
à entidade dinâmica que contém informação associada
(atributos) e que pode efectuar acções (métodos). Representa
entidades do mundo real, e.g. pessoa, lugar, livro, mamífero
Programação em Java (um nome);
 método
uma acção efectuada por um objecto (um verbo);
 classe (ou tipo)
categoria de objectos similares. Descrição estática de
propriedades comuns a um conjunto de objectos (e.g. carros,
livros).

Introdução ao Desenho de Programas e à Programação em Java 1 Introdução ao Desenho de Programas e à Programação em Java 2

Alguns conceitos da Programação Orientada aos Objectos Exemplo de uma classe

Classe: automóvel
Cada objecto é uma instância (concretização) de uma classe

Objectos têm atributos e métodos Atributos: Métodos:

Os objectos da mesma classe têm o mesmo tipo de atributos  nome do fabricante  definir os atributos
e métodos  nome do modelo (especificar o nome do
 ano de fabrico fabricante, modelo, etc.)
Os objectos podem receber e enviar mensagens para invocar  cor  alterar um atributo (cor,
acções motor, etc.)
 número de portas
 apresentar os dados
 cilindrada
 calcular custos
 etc.
 etc.

Introdução ao Desenho de Programas e à Programação em Java 3 Introdução ao Desenho de Programas e à Programação em Java 4
A linguagem JAVA Applets vs. Aplicações Java

Foi criada em 1991 por uma equipa liderada por James Gosling, Applets
nos laboratórios da Sun Microsystems, Inc.
 programas Java que podem ser integrados directamente no código
 nasceu da necessidade de criar programas que pudessem ser HTML
executados em dispositivos com arquitecturas muito
diferentes  são descarregados via WWW e executam imediatamente
 originalmente era uma linguagem desenvolvida para a  “pequenas aplicações”
programação de electrodomésticos  requerem um browser Web
mais tarde (1994) foi utilizada para aplicações World Wide Web
(uma vez que se podia efectuar o download do código (código Aplicações
byte) e executá-lo sem o compilar)
 programas Java desenvolvidos com o intuito de serem instalados e
em 1996 a Netscape integrou a capacidade de executar código executados
Java no seu browser, o que acontece actualmente com todos os
 geralmente “grandes aplicações”
browsers
é muito usada como uma linguagem de programação genérica
(pela razão mencionada e pelo facto de ser orientada aos programação ligeiramente diferente, para cada um dos dois, mas ambas
objectos) acessíveis.

Introdução ao Desenho de Programas e à Programação em Java 5 Introdução ao Desenho de Programas e à Programação em Java 6

Um programa em Java A forma de um programa simples em Java

public class nomeDaClasse


Em Java um programa é um conjunto de uma ou mais classes, uma {
das quais é designada por classe principal, porque contém o public static void main(String[] argumentos)
subprograma main() . {
instruções
Uma classe é uma entidade que agrupa variáveis e subprogramas. }
}
Um subprograma contém instruções e declarações que permitem
executar uma determinada tarefa. Negrito: palavras reservadas da linguagem (class)
Itálico: Identificadores e outras partes que têm de ser preenchidas
(nomeDaClasse)
Normal: Palavras que devem aparecer nas posições indicadas mas que
não são reservadas (main)

Introdução ao Desenho de Programas e à Programação em Java 7 Introdução ao Desenho de Programas e à Programação em Java 8
A forma de um programa simples em Java O meu primeiro programa em Java

A classe principal é a que contém o bloco com o nome main() e é public class PrimeiroPrograma
onde se inicia e termina a execução {
public static void main(String[] args)
A frase public class nomeDaClasse indica o início da classe {
System.out.println("Bem vindos à disciplina de ");
nomeDaClasse é o nome atribuído pelo programador ao programa System.out.print (" Introdução à Programação, ");
System.out.println(" Fundamentos da Programação, ");
A classe principal tem de ser guardada num ficheiro com o mesmo System.out.println(“ Programação Imperativa.”);
nome e com a extensão .java }
(i.e. com o nome nomeDaClassePrincipal.java) }

ƒ System.out é um objecto
ƒ println é um método
ƒ O texto entre aspas duplas é o argumento do método
ƒ sintaxe: nome_do_objecto.nome_do_metodo(argumentos)

Introdução ao Desenho de Programas e à Programação em Java 9 Introdução ao Desenho de Programas e à Programação em Java 10

Componentes do programa Comentários

Não altera o que o programa faz, apenas explica o programa


Normalmente os programas têm três tipos de componentes:
Existem três tipos de comentários:
 //
 Declarações – permitem reservar memória para o
armazenamento da informação todo o texto com início após // e até ao fim da linha é ignorado pelo
compilador

 Instruções – indicam ao computador o que deve efectuar  /* … */


todo o texto delimitado à esquerda por /* e à direita por */ é ignorado pelo
 Comentários – pedaços de texto no programa que o compilador
compilador ignora. São úteis para as pessoas mas ignorados  /** … */
pelo computador O Javadoc gera um ficheiro HTML com o texto delimitado à esquerda por
/** e à direita por */; o texto delimitado por /** e */ é ignorado pelo
compilador

Introdução ao Desenho de Programas e à Programação em Java 11 Introdução ao Desenho de Programas e à Programação em Java 12
Regras de Sintaxe dos Identificadores Algumas convenções - Identificadores

Identificadores - palavras usadas nos programas para nomear entidades que o programa
manipula, caso das variáveis, dos objectos, dos métodos, etc. Use sempre nomes sugestivos de acordo com o domínio, e.g. notaFinal, em
São definidos pelo programador.
vez de x.

Identificadores: Use apenas letras e dígitos.


não podem ser palavras reservadas (e.g. “if,” “for”, etc.).
Em nomes múltiplos use maiúsculas nos interiores, e.g. notaFinalExame.
devem conter apenas letras (da língua inglesa), dígitos e os caracteres ’ _’
(underscore) e $. Nomes das classes começam com letra maiúscula.
$ é permitido, mas com significado especial, pelo que não deve ser usado
arbitráriamente.  cada programa em Java é uma classe bem como um programa.
não podem ter um dígito como primeiro caracter.
Nomes de variáveis, objectos e métodos começam com letra minúscula.
não tem comprimento máximo definido.
têm em consideração as maiúsculas e minúsculas Nomes de constantes são todos em maiúsculas.

notafinal, NOTAFINAL, e notaFinal são três identificadores válidos e diferentes.


não são permitidos espaços e pontos.

Introdução ao Desenho de Programas e à Programação em Java 13 Introdução ao Desenho de Programas e à Programação em Java 14

Palavras Reservadas boolean


byte
tipos char
false
break primitivos double
instanceof
continue float
valores new
comandos do int
especiais null
for long
super
if short
this
return void
true
swich
throw modificação abstract
try estruturação classe de classes e final
while do programa extends métodos native
case import private
catch interface protected
default package public
else throws static
finally outros byvalue synchronized
const threadsave
goto transient
Introdução ao Desenho de Programas e à Programação em Java 15

Você também pode gostar