Orientação a Objetos

7 respostas
A

Olá, sou inciante em aprendizado em OO, e tem alguns termos que vejo em diferentes contextos, assim como…

Insira um Objeto?

O que seria o Método?

O que seria um Construtor?

O que seria um parâmetro?

Atributo?

Instaciar um Objeto?

Situações deste tipo estão me deixando confuso, se alguem poder explicar ( exibindo exemplos de um código, e nao exemplos como estão na maioria dos livros: vc tem um carro que tem comportamento e blablabla).

Agradecido. :slight_smile:

7 Respostas

otaviojava

dá uma olhada.
http://www.dca.fee.unicamp.br/cursos/POOCPP/node3.html

x111

Pelo nivel do seu conhecimento recomendo que você leia o livro Use a Cabeça Java.

Mas resumindo:
Um objeto é uma instancia de uma classe. Podemos dizer que classe é como se fosse o desenho de um objeto. No caso de uma casa, por exemplo, a classe seria a planta arquitônica e o objeto seria a casa pronta.
Metodos são formas de um objeto passar uma mensagem para outro objeto, ou seja, é forma dos objetos se comunicarem. Um objeto pode solicitar que outro objeto faça alguma coisa através de um método. É possivel enviar parâmetros e receber respostas atráves de métodos.
Construtor é um método utilizado, como o nome já diz para construir o objeto. É como se você entrega-se a planta da casa para os pedreiros e recebe-se a mesma pronta.
Exemplo:

//Classe public class MinhaClasse{ public void metodoFazAlgumaCoisa(){ //faz alguma coisa } } public class OutraClasse{ public void criaObjetoMinhaClasse(){ //Intancia a classe, ou seja "constroi a casa", chamando o construtor default; MinhaClasse nomeVariavelMinhaClasse =new MinhaClasse(); //Objeto pronto para uso, chamando um método; ou seja "Casa pronta, pode usar" nomeVariavelMinhaClasse.metodoFazAlgumaCoisa() ; } }

dedetrix

Amigo, vc pode estar procurando um livro na internet java como programar,
ele vai te explicar tds essas suas duvida e com exemplos baixa em pdf!!!

ou se nao procura no google msm pedindo exemplos de tds essas suas duvida

D
public class Carro {

}

Isso é uma classe, quando alguém instancia essa classe, está na verdade criando um objeto com esse "molde".

public class Carro {

public void acelerar() {
    System.out.print("Acelerando");
}

}

acelerar() é um método da classe Carro.

public class Carro {

public Carro() {
    System.out.print("Criando um carro");
}

}

Quando um método possui o mesmo nome da classe, e não possui nenhum tipo de retorno é chamado de construtor, ele é chamdo quando você instancia (cria um objeto) a classe Carro.

public class Carro {

public void mudarMarcha(int marcha) {
    System.out.print("Mudando para a " + marcha + " marcha.");
}

}

O inteiro marcha é um parâmetro que o método mudarMarcha recebe.

public class Carro {

int marchas;

}

A variavel marchas é um atributos da classe Carro.

public class Carro {

public static void main(String [] args) {
      Carro fusca= new Carro();
}

}

A declaração new Carro() representa a instanciação de um objeto do tipo Carro ná variavel fusca.

Tentei explicar da forma mais simples possível espero que tena compreendido, como fiz bem corrido não sei se errei alguma coisa.

Abs.

D

De forma sintética:
Objeto: É a instancia de uma classe Java. Uma classe é a representação de um objeto real (basicamente). Ex.:

public class Pessoa { // define a classe Pessoa
    
    private String nome; // atributo nome
    private int idade; // atributo idade

    public Pessoa( String nome, int idade ) { // construtor da classe Pessoa
    
        this.nome = nome;  // define o nome da pessoa
        this.idade = idade;  // define a idade da pessoa

    }

    public void setNome( String nome ) { // muda o nome 
    
        this.nome = nome;

    }

    public void setIdade( int idade ) {  // muda a idade

        this.idade = idade;

    }

    public String getNome() { // retorna o nome
    
        return this.nome;
    }

    public int getIdade() { // retorna a idade

        return this.idade;
    }

}

Esta é a classe chamada Pessoa. Todo objeto da classe pessoa será, genericamente, como este. A diferença entre os objetos estará no valor de seus atributos. Atributos são as informações próprias de cada objeto. Por exemplo, toda pessoa terá um nome e uma idade, isso faz delas “pessoas”. Contudo, eu tenho um nome e uma idade direfente dos seus. Isso é atribuído quando nascemos, ou melhor dizemos, quando um objeto é instanciado através de seu construtor. Um método, em outras linguagens chamado de função, é uma instrução dada para o objeto realizar alguma tarefa, como alterar ou retornar seu nome e parâmetros são as informações iniciais de que o objeto necessita para realizar uma tarefa.

Espero ter esclarecido algumas dúvidas. Gostaria de ressaltar que a leitura é essencial para aprender a programar, não apenas ver códigos.

Abraço.

alanbrasil1984

amigão aconselho vc faz\er o cusrso fj11 da caelum nele tem esse topico, caso vc esteja precisando urgente eles liberam a apostila la nesse link
http://www.caelum.com.br/download/caelum-java-objetos-fj11.pdf

A

Oks, Birgado

[]s

Criado 18 de fevereiro de 2011
Ultima resposta 18 de fev. de 2011
Respostas 7
Participantes 7