Variável

1 resposta
edymrex

Bem se eu criar uma váriavel do tipo da minha classe eu posso chama a partir dela qualquer método…??
exemplo:

package com.testes;

class Conta 
{
	String nome;
	int numero;
	double saldo;
	double limite;
	
	void sacaDinheiro(double quantidade)
	{
		Conta chama;
		this.saldo-=quantidade;
	}
	
	void depositaDinheiro(double quantidade)
	{
		this.saldo+=quantidade;
	}
	
	void tranfere(Conta destino,double valor)
	{
		this.saldo=this.saldo-valor;
		destino.saldo=destino.saldo+valor;
	}
	
	boolean SaqueComSucesso(double quantidade)
	{
		if(quantidade<limite)
		{
			this.limite-=quantidade;
			return true;
		}
		else
		{
			return false;
		}
		
		
		
	}

}
se eu criar por exemplo uma variável do tipo:

Conta chama;

a partir dessa variável eu posso chamar qualquer método dessa classe tipo:

Conta chama.depositaDinheiro(quantidade);

pela lógica eu acho que quando vc cria uma variável da classe dentro dela mesmo vc não prescisa instanciar o objeto da mesma apenas criar uma variável da classe para acessar seus métodos e atributos mas é isso mesmo…?

1 Resposta

peczenyj

humm… veja bem, vc está confundindo os conceitos

  1. Uma variável criada dentro de um método tem visibilidade local dentro daquele método (aka escopo).

  2. Não basta declarar uma variável com o mesmo tipo da classe, vc tem que instanciar (lembra do construtor?). Pense nesse exemplo:

public class Item{ private Item proximo, anterior, primeiro, ultimo; ... }

Vc pode ter uma ‘lista’ de objetos implementada assim, com referências nesse objeto para outras posições nessa lista.

Se vc quer chamar os métodos e atributos da mesma instacia da classe, vc pode usar o ‘ponteiro’ this. Agora se vc está falando de metodos e atributos estáticos, ai funcionaria, mas porque eles são ‘os mesmos’ para qq instancia e podem ser chamados diretamente pela classe (cuidado para não ficar confuso).

Criado 7 de agosto de 2007
Ultima resposta 7 de ago. de 2007
Respostas 1
Participantes 2