suponiendo que tengo 2 clases , clase 1 y clase 2.
la clase 2 , es la que contiene el metodo main.
Si yo dentro de los atributos de la CLASE 2,defino un objeto de la clase1 ,supongamos clase1 objeto;
dentro del metodo main de la clase 2 no puedo realizar esto :
objeto=new clase1();
porque obtengo el siguiente error :
Citar
non-static variable escribir2 cannot be referenced from a static
pero si hago por ejemplo ..
this->iniciarobjeto();
y en mi metodo iniciarobjeto de la clase 2 :
public void iniciarobjeto(){
objeto=new clase1() ;
}
esto me deja...
----------
si defino el objeto ( clase1 objeto ) dentro del metodo main , y a continuación lo creo : objeto=new clase1() ; , me permite , pero no así , si lo defino dentro de los atributos de la clase, a que se debe ?..
esto quiere decir que desde un metodo estatico no puedo inicializar objetos de la clase o modificar cualquier atributo ? , no puedo utilizar this para hacerlo tampoco.
esto de java me tiene medio confundido , soy novato en el paradigma orientado a objetos,perdonen las molestias.