---
title: "C# Abstract Classes and Methods"
content_type: tutorial
url: "https://learn.unity.com/tutorial/c-abstract-classes-and-methods?language=en"
language: en
difficulty: intermediate
duration_minutes: 10
unity_version:
  - "2019.3"
  - "2019.2"
  - "2019.1"
  - "2018.4"
  - "2018.3"
  - "2018.2"
  - "2018.1"
  - "2017.4"
  - "2017.3"
  - "2017.2"
  - "2017.1"
supported_unity_versions:
  - name: "2019.3"
    url: "https://learn.unity.com/tutorial/c-abstract-classes-and-methods.md?language=en&version=2019.3"
  - name: "2019.2"
    url: "https://learn.unity.com/tutorial/c-abstract-classes-and-methods.md?language=en&version=2019.2"
  - name: "2019.1"
    url: "https://learn.unity.com/tutorial/c-abstract-classes-and-methods.md?language=en&version=2019.1"
  - name: "2018.4"
    url: "https://learn.unity.com/tutorial/c-abstract-classes-and-methods.md?language=en&version=2018.4"
  - name: "2018.3"
    url: "https://learn.unity.com/tutorial/c-abstract-classes-and-methods.md?language=en&version=2018.3"
  - name: "2018.2"
    url: "https://learn.unity.com/tutorial/c-abstract-classes-and-methods.md?language=en&version=2018.2"
  - name: "2018.1"
    url: "https://learn.unity.com/tutorial/c-abstract-classes-and-methods.md?language=en&version=2018.1"
  - name: "2017.4"
    url: "https://learn.unity.com/tutorial/c-abstract-classes-and-methods.md?language=en&version=2017.4"
  - name: "2017.3"
    url: "https://learn.unity.com/tutorial/c-abstract-classes-and-methods.md?language=en&version=2017.3"
  - name: "2017.2"
    url: "https://learn.unity.com/tutorial/c-abstract-classes-and-methods.md?language=en&version=2017.2"
  - name: "2017.1"
    url: "https://learn.unity.com/tutorial/c-abstract-classes-and-methods.md?language=en&version=2017.1"
last_updated: "2026-08-04T14:22:05.000Z"
---

# C# Abstract Classes and Methods

Get introduced to abstract classes and methods as reusable templates that child classes can implement.

In this tutorial, you will begin to learn about abstract classes and their methods. These cannot be used by themselves, and are instead a form of template for child classes.

## C# Abstract Classes and Methods

[Video](https://connect-mediagw.unity.com/h1/20190530/videos/860a4074-b442-4a6e-bd43-abd83cc56181_00_Abstract_Class_and_Methods.mp4) ([Transcript (en)](https://connect-mediagw.unity.com/h1/20200311/c1e18759-4a4f-45dc-97e2-681f5b693d4e_00_Abstract_Class_and_Methods.vtt))
