Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Dipendente
- {
- private String nome;
- private int stipendio;
- private int matricola;
- public Dipendente()
- {
- }
- public String getNome() {
- return nome;
- }
- public void setNome(String nome) {
- this.nome = nome;
- }
- public int getStipendio() {
- return stipendio;
- }
- public void setStipendio(int stipendio) {
- this.stipendio = stipendio;
- }
- public int getMatricola() {
- return matricola;
- }
- public void setMatricola(int matricola) {
- this.matricola = matricola;
- }
- public void saluta()
- {
- System.out.println("Sono un dipendente");
- }
- }
- public class Grafico extends Dipendente
- {
- private String softwareConosciuti;
- private int anniDiEsperienza;
- public Grafico()
- {
- }
- public String getSoftwareConosciuti() {
- return softwareConosciuti;
- }
- public void setSoftwareConosciuti(String softwareConosciuti) {
- this.softwareConosciuti = softwareConosciuti;
- }
- public int getAnniDiEsperienza() {
- return anniDiEsperienza;
- }
- public void setAnniDiEsperienza(int anniDiEsperienza) {
- this.anniDiEsperienza = anniDiEsperienza;
- }
- @Override
- public void saluta()
- {
- System.out.println("Sono un grafico");
- }
- }
- public class Creatore
- {
- public static void main(String[] args)
- {
- //Perchè mai dovrei istanziare un oggetto in questo modo? Se poi per accedere a tutti i mebri della superclasse devo fare
- //un cast? Quali sono i vantaggi?
- Dipendente obj = new Grafico();
- Grafico grafico = (Grafico) obj;
- //Non è più semplice fare in questo modo? Con una sola riga e senza fare nessun cast posso accedere a tutti i mebri della
- //superclasse Dipendente?
- Grafico grafico2 = new Grafico();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement