Você está na página 1de 13

PROGRAMAÇÃO ORIENTADA A

OBJETOS

Prof: Pedro Felipe (pedro@cotemig.com.br)

Cotemig – 1º sem/2011
A LINGUAGEM JAVA

 Linguagem de alto nível, orientada a objetos


 Desenvolvida na década de 90 pela SUN
Microsystems
 Herdou diversas características da linguagem
Smalltalk
 Sintaxe parecida com a do C++

 É fortemente tipada

 Livre de arquitetura

 Oferece recursos de tratamento de exceções e


coleta de lixo.
O AMBIENTE DE EXECUÇÃO DO JAVA (JRE OU
JAVA RUNTIME ENVIRONMENT)

Aplicacao.java Interpretador Execução

compilador

Aplicacao.class Verificador
Hardware
interpretador

Carregador Just-In-Time
HELLO WORLD
public class TesteHelloWorld {
public static void main (String args[]) {
HelloWorld HW = new HelloWorld();
HW.hello();
}
}

public class HelloWorld {


public void hello() {
System.out.println(“Hello World”);
}
}
ENTENDENDO O EXEMPLO
 As classes do exemplo devem estar em arquivos
separados, pois, em um arquivo só pode existir uma
classe pública. Além disso, os arquivos devem ter o
mesmo nome das classes e a extensão “.java”.

 Na classe que inicia a aplicação sempre deverá existir o


método “public static void main (String args[])”;

 A palavra public signica que este método pode ser


acessado por qualquer que chamá-lo. Static significa que
tudo que está dentro daquele método faz parte de um
contexto estático, com isso, a função main existirá
mesmo sem ser alocado um objeto; A palavra reservada
void é usada para informar que um método não retorna
nada. Parâmetros podem ser passados via linha de
comando para o método main através do args[];
CLASSES E OBJETOS
 Uma classe pode ser considerada uma planta.
Assim como uma planta da engenharia, uma
classe é uma representação do que será
construído / materializado.

 Uma classe é constituída de atributos, métodos e


construtores.

 Um objeto é a materialização (instância) de uma


classe, ou seja, um objeto é uma variável concreta
do tipo da classe.
Aula 02

CLASSES E OBJETOS

 Sintaxe geral das classes:


<modificador> class <nome da classe> {
[<declaração dos atributos>]
[<declaração dos construtores>]
[<declaração dos métodos>]
}

 Exemplo:
public class TV {
private bool ligado;
public void ligar() {
ligado = true;
}
}
Aula 02

CLASSES E OBJETOS

 Sintaxe geral para atributos:


<modificador> <tipo> <nome> [ = <valor inicial> ];

 Exemplos:
public class Carro{
private int numeroDePortas;
public boolean ligado;
private String marca= “Ferrari”;
}
Aula 02

CLASSES E OBJETOS

 Sintaxe geral para métodos:


<modificador> <tipo> <nome> ( [<lista de parâmetros>] )
{ <código do método> }

 Exemplo:
public class Carro{
public int getNumeroDePortas() {
return numeroDePortas; }
public void setMarca(String marcaDoCarro) {
marca = marcaDoCarro; }
}
Aula 02

CLASSES E OBJETOS

 Sintaxe geral para instanciar um objeto:


 <nome da classe> <nome do objeto>
[ = new <nome da classe>([<llista de
parâmetros>])];

 O acesso aos membros dos objetos é realizado através


da notação ponto:
 <objeto>.<membro>

 Exemplos:
 Carro carro = new Carro();
 carro.setMarca(“Ferrari”);
 Carro.ligado = true;
Aula 02

CONSTRUTOR

 Um construtor é o ponto de partida quando uma


classe é instanciada. Permite passar parâmetros
para um objeto no momento de sua construção.

 Toda classe tem pelo menos um construtor. Se a


declaração não for explicita, considera-se o
construtor default.
Aula 02

CONSTRUTOR

 Sintaxe geral dos construtores:


<modificador> <nome da classe>
([<lista de parâmetros>])
{ <código do construtor> }

 Exemplo:
public class Carro{
public Carro() {
ligado= false; }
public Carro(String marcaDoCarro) {
marca = marcaDoCarro; }
}
DÚVIDAS??

Você também pode gostar