Each class is guaranteed a percentage of the bandwidth, and when that limit is reached, normally no more traffic from that class can be forwarded. However, if the network link is not fully used, a class can borrow bandwidth temporarily from its parent class, and send traffic at a percentage that exceeds its allocation.
It is possible to set a maximum allowed bandwidth for a class--to stop it borrowing all of the available bandwidth.