# Object

Roblox Engine API class from Roblox Studio 0.744.0.7441077 (version-7aaa6838d36c4448).

- Subclasses: [AnimationNode](https://rapi.sleaze.dev/classes/AnimationNode.md), [AppHandle](https://rapi.sleaze.dev/classes/AppHandle.md), [Capture](https://rapi.sleaze.dev/classes/Capture.md), [ConfigSnapshot](https://rapi.sleaze.dev/classes/ConfigSnapshot.md), [DataModelDiff](https://rapi.sleaze.dev/classes/DataModelDiff.md), [EditableImage](https://rapi.sleaze.dev/classes/EditableImage.md), [EditableMesh](https://rapi.sleaze.dev/classes/EditableMesh.md), [ExecutedRemoteCommand](https://rapi.sleaze.dev/classes/ExecutedRemoteCommand.md), [Instance](https://rapi.sleaze.dev/classes/Instance.md), [Logger](https://rapi.sleaze.dev/classes/Logger.md), [LuauExpression](https://rapi.sleaze.dev/classes/LuauExpression.md), [MLSession](https://rapi.sleaze.dev/classes/MLSession.md), [OutputLink](https://rapi.sleaze.dev/classes/OutputLink.md), [ParticipantHandle](https://rapi.sleaze.dev/classes/ParticipantHandle.md), [PluginConnection](https://rapi.sleaze.dev/classes/PluginConnection.md), [StudioActionOverride](https://rapi.sleaze.dev/classes/StudioActionOverride.md), [TerrainIterateOperation](https://rapi.sleaze.dev/classes/TerrainIterateOperation.md), [TerrainModifyOperation](https://rapi.sleaze.dev/classes/TerrainModifyOperation.md), [TerrainReadOperation](https://rapi.sleaze.dev/classes/TerrainReadOperation.md), [TerrainWriteOperation](https://rapi.sleaze.dev/classes/TerrainWriteOperation.md), [TestCase](https://rapi.sleaze.dev/classes/TestCase.md), [TestExecutionContext](https://rapi.sleaze.dev/classes/TestExecutionContext.md), [TestFailure](https://rapi.sleaze.dev/classes/TestFailure.md), [TestResult](https://rapi.sleaze.dev/classes/TestResult.md), [TestRunResult](https://rapi.sleaze.dev/classes/TestRunResult.md), [TestSuite](https://rapi.sleaze.dev/classes/TestSuite.md), [VideoSampler](https://rapi.sleaze.dev/classes/VideoSampler.md), [VirtualInput](https://rapi.sleaze.dev/classes/VirtualInput.md), [VoxelBuffer](https://rapi.sleaze.dev/classes/VoxelBuffer.md), [WebStreamClient](https://rapi.sleaze.dev/classes/WebStreamClient.md)
- Tags: Not creatable, Not replicated
- Memory category: Instances
- HTML page: https://rapi.sleaze.dev/classes/Object/
- Roblox documentation: https://create.roblox.com/docs/reference/engine/classes/Object

[`Object`](https://rapi.sleaze.dev/classes/Object.md) is the base class for all classes in the Roblox class hierarchy.

## Properties

### ClassName

```luau
Object.ClassName: string
```

- Tags: Read only

A read-only string representing the class this [`Object`](https://rapi.sleaze.dev/classes/Object.md) belongs to.

### className

```luau
Object.className: string
```

- Tags: Deprecated, Read only
- Use instead: [`Object.ClassName`](https://rapi.sleaze.dev/classes/Object.md)

**Deprecated:** This deprecated property is a variant of [`Object.ClassName`](https://rapi.sleaze.dev/classes/Object.md) which should be used instead.

## Methods

### GetPropertyChangedSignal

```luau
Object:GetPropertyChangedSignal(property: string): RBXScriptSignal
```

Get an event that fires when a given property of the object changes.

Parameters:

- `property`: The property to connect to.

Returns: A signal that fires whenever the property changes.

### IsA

```luau
Object:IsA(className: string): boolean
```

- Tags: Custom Lua state, Thread safe

Returns true if an object's class matches or inherits from a given class.

Parameters:

- `className`: The class against which the Object's class will be checked. Case-sensitive.

Returns: Describes whether the Object's class matched or is a subclass of the given class.

### isA

```luau
Object:isA(className: string): boolean
```

- Tags: Deprecated, Custom Lua state
- Use instead: [`Object.IsA`](https://rapi.sleaze.dev/classes/Object.md)

**Deprecated:** This deprecated function is a variant of [`Object:IsA()`](https://rapi.sleaze.dev/classes/Object.md) which should be used instead.

## Events

### Changed

```luau
Object.Changed: RBXScriptSignal<(property: string)>
```

Fires immediately after a property of the object changes, with some limitations.
