There is no limit as such specified anywhere that there is some limit on the inheritance sub classing . A maintainable inheritance depth should be maximum five. Anything above that is horrible. But depending on environments you will get stack over flow error.