codice:
MyFile
/**
* A class to manage files
* @author Simone
*
*/
public class MyFile
{
public MyFile()
{
/*
* Non inizializza nulla. Il mio primo dubbio è proprio su questo costrut-
* tore: non capisco perchè devo creare un costruttore vuoto, senza pare-
* metri espliciti. Dall'altro lato, se non lo creo, tutte le sottoclassi
* presentano un errore
*/
}
/*
* Costruisce un nuovo file coi parametri stabiliti
* @param type tipo file (audio, testo, immagine, video)
* @param path percorso file
* @param size grandezza file
*/
public MyFile(String type, String path, int size)
{
this.type = type;
this.path = path;
this.size = size;
}
/*
* da qui in avanti ci sono tutti i metodi getters e setters dei costruttori
* della classe
*/
public String getType()
{
return type;
}
public String getPath()
{
return path;
}
public int getSize()
{
return size;
}
public void setType(String type)
{
this.type = type;
}
public void setPath(String path)
{
this.path = path;
}
public void setSize(int size)
{
this.size = size;
}
private String type;
private String path;
private int size;
}
/////////////////
AudioFile
/**
* A class to manage audio files
* @author Simone
*
*/
public class AudioFile extends MyFile
{
public AudioFile(String type, String path, int size, int length)
{
super.setType(type);
super.setPath(path);
super.setSize(size);
this.length = length;
}
public int getLength()
{
return length;
}
private int length;
}