Visualizzazione dei risultati da 1 a 4 su 4

Visualizzazione discussione

  1. #1
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177

    [java]compareTo con campo privato

    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")?
    Ultima modifica di el92; 02-06-2015 a 12:52

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.