Ciao facendo un esercizio sull'ereditarietà mi sono trovato davanti ad un dilemma...come faccio ad confrontare(con compareTo()) due ogetti,che appartengono uno alla superclasse ed uno alla sottoclasse che contengono campi privati?Cioè se ho la seguente superclasse:
codice:
class Person{
private String name;
Person(String n){
this.name=n;
}
public String GetName(){
return name;
}public String toString(){
String s="";
return s+=name;
}
}
e poi la sottoclasse:
codice:
class Man extends Person implements Comparable<Man>{
String f;
Man(String n){
super(n);
this.f=n;
}
public String GetF(){
return this.f;
}
public String toString(){
String f="";
return f+=GetF();
}
public int compareTo(Man m){
Person p=(Person)m;
return m.toString().compareTo(p.toString());
}
public static void main(String [] args){
Person p=new Person("davide");
Man m=new Man("luca");
System.out.println(m.toString());
System.out.println(m.compareTo(m));
}
}
come faccio a comparare il campo name della sottoclasse con quello della superclasse(quindi nel main i nomi "luca" e "davide")?