A song can be catchy, if hearing it makes you want to keep singing it.
Anything can be attractive if it has desirable. For example a commercial offer can be attractive. If a person is attractive, that usually means romantically desirable.
A person can be "a good catch" if they are desirable as a boyfriend, girlfriend, husband, wife etc.