หากคุณกำลังจะแทนที่มันฉันไม่เห็นเหตุผลที่ถูกต้องในการคงที่นี้ ฉันขอแนะนำให้ใช้นามธรรม (ดูตัวอย่างรหัส) :
     public interface Person {
        public abstract String getName();
       //this will be different for each person, so no need to make it concrete
        public abstract void setName(String name);
    }
ตอนนี้เราสามารถเพิ่มพ่อ:
public class Dad implements Person {
    private String name;
    public Dad(String name) {
        setName(name);
    }
    @Override
    public final String getName() {
    return name;
    }
    @Override
    public final void setName(String name) {
        this.name = name;
    }
}
ลูกชาย:
public class Son implements Person {
    private String name;
    public Son(String name) {
        setName(name);
    }
    @Override
    public final String getName() {
        return name;
    }
    @Override
    public final void setName(String name) {
        this.name = name;
    }
}
และพ่อได้พบกับผู้หญิงที่ดี:
public class StepMom implements Person {
    private String name;
    public StepMom(String name) {
        setName(name);
    }
    @Override
    public final String getName() {
        return name;
    }
    @Override
    public final void setName(String name) {
        this.name = name;
    }
}
ดูเหมือนว่าเรามีครอบครัวให้บอกชื่อโลกแก่พวกเขา:
public class ConsoleGUI {
    public static void main(String[] args) {
        List<Person> family = new ArrayList<Person>();
        family.add(new Son("Tommy"));
        family.add(new StepMom("Nancy"));
        family.add(new Dad("Dad"));
        for (Person person : family) {
            //using the getName vs printName lets the caller, in this case the
            //ConsoleGUI determine versus being forced to output through the console. 
            System.out.print(person.getName() + " ");
            System.err.print(person.getName() + " ");
            JOptionPane.showMessageDialog(null, person.getName());
    }
}
}
เอาต์พุตของ System.out: Tommy Nancy Dad 
 
System.err เหมือนกับข้างบน (เพิ่งมีตัวอักษรสีแดง) 
เอาต์พุต JOption: 
Tommy จากนั้น 
แนนซี่ก็จะเป็น  
      พ่อ