Flying and Phsychc types are strong against Fighting types
Rock-Type moves are weak against Fighting-Types, Ground-Types, and Steel-Types. Rock-Type Pokémon are weak against Water-Types, Grass-Types, Fighting-Types, Ground-Types, and Steel-Types.
Bug or fighting types
Fighting and Fire types can easily beat Steel types as there moves are super effective on Steel.
Ghost types are fundamentally weak against ghost or dark attacks.
Any Pokemon raised good enough can defeat an Umbreon (as with any other Pokemon), but Pokemon that have a type advantage against Dark types (those types being Fighting and Bug) have, well, a type advantage.
Normal Pokemon are weak against fighting Pokemon.
defensive
Speed.
defensive
Flying and Psychic types are good against Fighting types.
The "domanant" types against fighting types are flying and psychic.
Flying and Phsychc types are strong against Fighting types
Their style of fighting was the advantage of the colonial army.
Fighting types beat Normal, Ice, Rock, and Steel types.
Fighting types are weak against phsycic and flying types
Fighting Pokemon are weak against Psychic types and Flying types. Ghost Pokemon are also a good choice against Fighting types since Fighting and Normal type attacks don't effect them.