Advertisement
Guest User

Polimorfismo per dati

a guest
Mar 23rd, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.70 KB | None | 0 0
  1. public class Dipendente
  2. {
  3.     private String nome;
  4.     private int stipendio;
  5.     private int matricola;
  6.    
  7.     public Dipendente()
  8.     {
  9.     }
  10.  
  11.     public String getNome() {
  12.         return nome;
  13.     }
  14.  
  15.     public void setNome(String nome) {
  16.         this.nome = nome;
  17.     }
  18.  
  19.     public int getStipendio() {
  20.         return stipendio;
  21.     }
  22.  
  23.     public void setStipendio(int stipendio) {
  24.         this.stipendio = stipendio;
  25.     }
  26.  
  27.     public int getMatricola() {
  28.         return matricola;
  29.     }
  30.  
  31.     public void setMatricola(int matricola) {
  32.         this.matricola = matricola;
  33.     }
  34.    
  35.     public void saluta()
  36.     {
  37.         System.out.println("Sono un dipendente");
  38.     }
  39. }
  40.  
  41. public class Grafico extends Dipendente
  42. {
  43.     private String softwareConosciuti;
  44.     private int anniDiEsperienza;
  45.    
  46.     public Grafico()
  47.     {
  48.     }
  49.  
  50.     public String getSoftwareConosciuti() {
  51.         return softwareConosciuti;
  52.     }
  53.  
  54.     public void setSoftwareConosciuti(String softwareConosciuti) {
  55.         this.softwareConosciuti = softwareConosciuti;
  56.     }
  57.  
  58.     public int getAnniDiEsperienza() {
  59.         return anniDiEsperienza;
  60.     }
  61.  
  62.     public void setAnniDiEsperienza(int anniDiEsperienza) {
  63.         this.anniDiEsperienza = anniDiEsperienza;
  64.     }
  65.    
  66.     @Override
  67.     public void saluta()
  68.     {
  69.         System.out.println("Sono un grafico");
  70.     }
  71. }
  72.  
  73. public class Creatore
  74. {
  75.     public static void main(String[] args)
  76.     {
  77.         //Perchè mai dovrei istanziare un oggetto in questo modo? Se poi per accedere a tutti i mebri della superclasse devo fare
  78.         //un cast? Quali sono i vantaggi?
  79.         Dipendente obj = new Grafico();
  80.         Grafico grafico = (Grafico) obj;
  81.        
  82.         //Non è più semplice fare in questo modo? Con una sola riga e senza fare nessun cast posso accedere a tutti i mebri della
  83.         //superclasse Dipendente?
  84.         Grafico grafico2 = new Grafico();
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement