Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2009, 18:19
Avatar de Philip7
Philip7
 
Fecha de Ingreso: septiembre-2008
Mensajes: 56
Antigüedad: 18 años, 1 mes
Puntos: 1
ayuda para una clase abstracta

ILUMINENME CON SUS CONOCIMIENTOS SABIOS DE PROGRAMACIÓN.

ESTE ES EL ERROR QUE ME SALE

C:\Users\PHILIP\Documents\Downloads\Java\Base.java :65: Herramientas.Base is abstract; cannot be instantiated
Arreglo[c]= new Base(nombre,matricula,carrera,egreso,calif,credito s);
----------^
1 error

Process completed.

Código PHP:
package Herramientas;
import Herramientas.Teclado;
public abstract class 
Base implements Inicio
{
    private 
String matricula, nombre, carrera, egreso;
    private 
float calif[];
    private 
int creditos[];
    
Teclado v = new Teclado();
    public 
Base(String nom, String matri, String carreraAlum, String fechaegre, float calificaciones[], int cred[])
    {
        
nombre =  nom;
        
matricula = matri;
        
carrera = carreraAlum;
        
egreso = fechaegre;
        for(
int c=0; c<calif.length; c++)
        {
            
calif[c]=calificaciones[c];
        }
            for(
int c=0; c<creditos.length; c++)
        {
            
creditos[c]=cred[c];
        }
    }
    
    public 
Base[] lectura (Base Arreglo[])//lectura de los atributos de la clase.
    
{
        
int pp; 
        for(
int c=0; c<Arreglo.length; c++)
        {
            
System.out.println("Escribe el nombre del alumno "+(c+1));
            
            
nombre = v.leeString();
            
            
System.out.println("Escribe la matricula del alumno "+nombre);
            
matricula = v.leeString();
            
            
System.out.println("Escribe la carrera de "+carrera);
            
carrera = v.leeString();
            
            
System.out.println("Escribe la fecha de egreso de "+nombre);
            
egreso = v.leeString();
            
            
System.out.println("¿Cuantas calificaciones vas a ingresar?");
            
pp = v.leeInt();
            
            
calif = new float [pp];
            
            for(
int c1=0; c1<calif.length;c1++)
            {
                
System.out.println("Escribe la calificacion "+(c1+1));
                
calif[c1]= v.leeFloat();
            }
            
            
            
System.out.println("¿Cuantos creditos vas a ingresar?");
            
pp = v.leeInt();
            
creditos = new int [pp];
            
            for(
int c1=0; c1<calif.length;c1++)
            {
                
System.out.println("Escribe el credito "+(c1+1));
                
creditos[c1] = v.leeInt();
            }
            
            
Arreglo[c]= new Base(nombre,matricula,carrera,egreso,calif,creditos); <--------- aquí marca el error.
            
        }
        return (
Arreglo);
    } 
P.D Teclado es una clase para leer datos.