sentence: in object-oriented programming languages without function-valued arguments , such as in java before its 1.7 version , callbacks can be simulated by passing an instance of an abstract class or interface , of which the receiver will call one or more methods , while the calling end provides a concrete implementation .