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:
e poi la sottoclasse: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; } }
come faccio a comparare il campo name della sottoclasse con quello della superclasse(quindi nel main i nomi "luca" e "davide")?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)); } }![]()

Rispondi quotando

