Each solid shape is somehow related to the shape below it.
Find this relationship and the correct shape for the last one.
Edit: simplified second shape from left to a polygon
I believe the answer is
Read the circles/bars from front to back based on the way they overlap each other, they form binary numbers.
For example, the circles/bars represent, from left to right: 10, 110, 11, 101, 011, 00.
This matches the number of points (or convex corners) on the shape above. (from the third shape we can tell that concave corners are to be ignored)
The last shape has 5 points, so we want 101, which is C.
by Elimination i choose
All the patterns with a triangle/sharp shape have 2 rods.
the last pattern has a triangle shape too. and there is only one answer with 2 rods.
An alternate answer would be:
Following the logic that:
IFF the (silhouet of the) lower shape has rotational symmetry, the upper shape has rotational symmetry (and vice versa)
Since by eliminating the other options.
Since its doesn't have a round geometry whatsoever, A,D eliminated.
B resembles to the 1st figure, therefore C would be a fair assumption.