The terms "flip-flop" and "latch" are applied to a variety of circuits, and there is some overlap in the meaning. As far as I know, there is no official meaning; like all English words, the meaning...
Flip flop is a combinational logic circuit. It is defined as an one bit memory devise.
A flip flop and latch are one and the same. You are obviously confused. Pay more attention in class.
They are circuits that have an internal state.
flip flop is level triggered latch is edge triggered