A self-relocating program is one which :
ACannot be made to execute in any area of storage other than the one designated for it at the time of its coding or translation
BAll of its members are inherited, except for any protected members
CConsists of a program and relevant information for its relocation
DNone of its members are inherited unless specifically listed