metodos abstractos
me gustaria que me colaboraran con lo de metodos abstractos
se que es un metodo abstracto y como implementarlo ,tambien se que las clases que continen metodos abstractos se deben especificar como abstractas
las sublclases de clases abstractas deben implematar todos los metodos abstractos de la superclase o ser declaradas como abstractas
pero a la hora de emplearlo en codigo me genera un error:
//no intento crear un objeto de la clase MiPunto1 porque segun la teoria ademas
//de eso no me deja ,las clases abstractas no pueden ser instanciadas
//mi duda es como hago para implementar metodos abstractos en las subclases
//de clases abtractas
//y otra pregunta ,puedo implementar metodos abstractros en clases que no
//sean hijas de clases abstractas
//por ejemplo:
abstract class MiPunto1{
abstrac void metodoAbstracto();
}
class oso extends MiPunto1
public oso(){
void metodoAbstracto(){//intento sobreescribir el metodo
//sentecias
}
}
}
este es el error que genera:
C:practica_javaoso.java:15: illegal start of expression
void metodoAbstracto(){
^
C:practica_javaoso.java:20: ';' expected
^
2 errors
Process completed.
se que es un metodo abstracto y como implementarlo ,tambien se que las clases que continen metodos abstractos se deben especificar como abstractas
las sublclases de clases abstractas deben implematar todos los metodos abstractos de la superclase o ser declaradas como abstractas
pero a la hora de emplearlo en codigo me genera un error:
//no intento crear un objeto de la clase MiPunto1 porque segun la teoria ademas
//de eso no me deja ,las clases abstractas no pueden ser instanciadas
//mi duda es como hago para implementar metodos abstractos en las subclases
//de clases abtractas
//y otra pregunta ,puedo implementar metodos abstractros en clases que no
//sean hijas de clases abstractas
//por ejemplo:
abstract class MiPunto1{
abstrac void metodoAbstracto();
}
class oso extends MiPunto1
public oso(){
void metodoAbstracto(){//intento sobreescribir el metodo
//sentecias
}
}
}
este es el error que genera:
C:practica_javaoso.java:15: illegal start of expression
void metodoAbstracto(){
^
C:practica_javaoso.java:20: ';' expected
^
2 errors
Process completed.
En tu clase MiPunto1 tienes un problema de sintaxis
escribiste abstrac y es abstract
y con respecto a tu clase oso esta es la forma correcta
public class oso extends MiPunto1 {
public oso(){
// sentecias
}
void metodoAbstracto(){//intento sobreescribir el metodo
// sentecias
}
}
escribiste abstrac y es abstract
y con respecto a tu clase oso esta es la forma correcta
public class oso extends MiPunto1 {
public oso(){
// sentecias
}
void metodoAbstracto(){//intento sobreescribir el metodo
// sentecias
}
}
