ayuda

erspider
29 de Agosto del 2005
hace como un mes me inicie programando en java
ya cree mi propia clase .
he intentado acceder a los metodos y atributos de esa
clase atraves de referencias a objetos ,o
atraves de clases hijas pero me genera un error.
class Padre{ //definicion de mi clase
public int suma (int x,int y){
return(x+y);
}
}
class cualquiera{

MiPunto p;
p.suma(3,3)//cuando lo compilo me genera el error
}

C:practica_javaMiPunto.java:43: <identifier> expected
p.suma(1,1);
^
1 error

Process completed.

las clases estan en el mismo archivo fuente que debo hacer por favor, tambien cree un paquete java donde almacene la clase padre y luego la importe en otro
archivo fuente que contiene mi clase hija por favor colaborenme
att:ertspider;



chuidiang
29 de Agosto del 2005
Hola:
Varias cosas

Conviene poner cada clase en un archivo fuente distinto, aunque no es obligatorio. Las clases deberían llevar public delante

public class MiClase
{
}

Si metes varias clases en un unico archivo fuente, debes poner public solo la que tiene el main() y además, esa clase debe llamarse igual que el fichero. Por ejemplo, en el fichero MiClase.java puedes tener

public class MiClase
{
public static void main (String [] args) {...}
...
}

class OtraClase
{
...
}

Otra cosa. Estas declarando MiPunto p. En el codigo que pones no hay ninguna clase MiPunto. Hay una clase "Padre" y otra "cualquiera"

Mas cosas. Cuando declaras la clase, luego hay que hacerle un new antes de usarla

Padre p;
p=new Padre();
p.suma();

Este código, además, debes meterlo dentro de un método. Algo asi como esto

public class cualquiera
{
Padre p;
public static void main (String [] args)
{
p=new Padre();
p.suma(...);
}
}

En fin, vete probando y consulta nuevas pegas.

Se bueno.