There is the 'subtasks closed' workflow condition which prohibits users from transitioning an issue which has 'open' subtasks.
Another basic implementation of issue dependencies can be configured via issue linking. You can configure any types of links that you'd like - blockers, duplicates, etc. However, there is no way to set up a functional dependency (i.e. blocker) between two parent issues in JIRA.