# Control hierarchy

The built-in web controls have an inheritance hierarchy.

## Object

`Object</api/data_types/additional_types/object>` is the base class for all webpages, dialogs and controls.

## WebControl

`WebControl</api/user_interface/web/webcontrol>` is a subclass of Object and is the base class for all web controls including those with and without a user interface.

## WebUIControl

`WebUIControl</api/user_interface/web/webuicontrol>` is a subclass of `WebControl</api/user_interface/web/webcontrol>` and is the base class for all web controls that have a user interface such as `WebButton</api/user_interface/web/webbutton>`, `WebCheckBox</api/user_interface/web/webcheckbox>`, and others.

## WebView

`WebUIControl</api/user_interface/web/webuicontrol>` is a subclass of `WebControl</api/user_interface/web/webcontrol>` and is the base class for things that can contain other controls including `WebPage</api/user_interface/web/webpage>`, `WebDialog</api/user_interface/web/webdialog>`, `WebContainer</api/user_interface/web/webcontainer>`, `WebPagePanel</api/user_interface/web/webpagepanel>` (and `WebTabPanel</api/user_interface/web/webtabpanel>` because it's a subclass of `WebPagePanel</api/user_interface/web/webpagepanel>`) and `WebRectangle</api/user_interface/web/webrectangle>`.

<div id="/topics/user_interface/web/control_hierarchy/see_also">

<div class="seealso">

`Web Pages</topics/user_interface/web/web_pages>` topic

</div>

</div>
