Hola buenas tardes les comento soy nuevo en esto de la programación en java por lo regular siempre programo en .net pero ahora me llamo la atención aprender un poco de java en fin estoy intentando de Heredar clases pero me sale el siguiente error an enclosing instance that contains
newclase.Datos.Trillas is required
les muestro el codigo fuente de la clase :
Código Javascript
:
Ver originalpublic class Datos
{
public boolean registro; // DECLARO VARIABLES GLOBALES
public String libro;
public String editorial;
public String Autor;
public int edicion;
public void newlibro(String nlibro,int nedicion,String Autor,String editorial)
{
this.libro=nlibro; //IGUALO LAS VARIABLES
this.Autor=Autor;
this.edicion=nedicion;
this.editorial=editorial;
System.out.println("NUEVO LIBRO REGISTRADO"+this.libro); //IMPRIMO EL RESULTADO
System.out.println("EDICION"+this.Autor);
System.out.println("AUTOR"+this.edicion);
System.out.println("AUTOR"+this.editorial);
registro=true;
}
public void deletelibro(String nlibro)
{
if(nlibro.trim().equals("")|| nlibro.trim()=="")
JOptionPane.showMessageDialog(null,"LA VARIABLE LIBRO ESTA VACIA","VARIABLE LIBRO VACIA",JOptionPane.ERROR_MESSAGE);
//VERIFICO SI ESTA VACIA O NO
else
registro=false;
System.out.println("LIBRO BORRADO EXITOSAMENTE :D");
}
class Trillas extends Datos // CREO LA SUBCLASE
{
public Trillas()
{
this.editorial="TRILLAS";
}
public void editorial()
{
System.out.println("LA EDITORIAL ES"+""+this.editorial);
}
}
Y Finalmente en el main de mi proyecto tengo el siguiente codigo fuente:
Código Javascript
:
Ver original*/
package newclase;
import newclase.Datos;
import javax.swing.JOptionPane;
public class NewClase {
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
String op;
Datos libros = new Datos(); // DECLARO LA NUEVA INSTANCIA
op=JOptionPane.showInputDialog(null,"ELIGE OPCION");
switch(op)
{
case "1":
String dlete=JOptionPane.showInputDialog(null,"INSERTE EL TITULO LIBRO","TITULO",JOptionPane.INFORMATION_MESSAGE);
libros.deletelibro(dlete);
break;
case "2":
[B]Trillas os = new Trillas(); //ERRROR [/B]
break ;
}
}
Pero como les comentaba tengo el error al intentar hacer esto:
Trillas os = new Trillas(); //ERRROR espero y me puedan ayudar he intentado toda la tarde y no doy una y por ultimo utilizo netbeans IDE 7.1.2 GRACIAS