No, not at all. I'll try to be clearer, though your confusion is exactly why I suggest giving every user on your site the same role (or at least the same authority level number).
Inherit isn't really the right word, but it's much shorter to write than what's really happening. First, though, no user would ever get permissions based on something in another group that they're not a member of. The "inheritance" is only within a particular group.
It's a useful shorthand to think that groups have permissions (and the shorthand concept works well if all users in the group have the same authority level -- granted by the role in their group). But User Groups don't really have permissions.
Policies have permissions (the checked ones), and users have all the permissions granted to them in the various ACL entries that apply to them. Remember, though, that when you create an ACL entry, you specify a minimum role and a Policy.
Anyone in the specified User Group *who has that minimum role* has the permissions granted by that ACL entry's Policy.
So, if you target an ACL entry at users with a particular role level (say 15), a user *in the same user group* with a role that has an authority level of 10 is going to have all the permissions granted by the ACL entry too. They haven't really "inherited" them, but the effect is the same.
BTW, Role names mean absolutely nothing, only the authority level that goes with the role has any effect. You can change role names all over the site and it won't affect anything as long as the authority level doesn't change.
Here's a concrete example of the "inheritance":
Group: Editors
Members / role authority levels in this group:
A 5
B 10
C 15
Policies used in ACLs / minimum role:
LowAccess 15
MediumAccess 10
HighAccess 5
User C will only have the permissions checked on the LowAccess Policy.
User B will have those, plus the ones checked on the MediumAccess Policy.
User A will have all the permissions checked on all three policies.
(Remember that when you specify a "Minimum Role" it means that the ACL entry will only apply to users with that authority level number or a *lower number* -- lower number = higher authority).
Typically, as you went from the LowAccess to MediumAccess to HighAccess Policy, you would just check more permissions, but it's not required. The three policies could each have any pattern of permissions, but (and this is the main point) -- B is always going to get the permissions C has, and A is always going to get the permissions of both B and C. Only in this group, though, the permissions a user gets from being in another group have no effect on the other members of this group.
Put another way, there's literally no way to give C a permission (via an ACL connected to the Editors User Group), that A and B are not going to get.
Now you see why I say not to use roles for anything. It keeps me from having to try to explain them.