Scusa ma non mi è molto chiaro, potresti farmi un esempio?

Se con L1 implemento i metodi di Language, come faccio in Message ad usare quei metodi specifici?

Voglio dire... Language è una classe astratta e non può essere istanziata, come faccio a metterla in Message?

questo mi sembra corretto

codice:
public abstract class Language{

    abstract parseString(String content);
}

public class L1 extends Language{

    parseString(String content){
         ... operazioni...
    }

}

class Message{
    
    L1 language = new L1;

    ...
    language.parseString("ciao");

}
Ma non è quello che vorrei.