---
title: "C# Abstract Classes and Methods"
content_type: tutorial
url: "https://learn.unity.com/course/c-survival-guide-abstract-classes/tutorial/c-abstract-classes-and-methods?language=en"
language: en
container_type: course
container_title: "C# Survival Guide - Abstract Classes"
container_url: "https://learn.unity.com/course/c-survival-guide-abstract-classes.md?language=en"
standalone_markdown_url: "https://learn.unity.com/tutorial/c-abstract-classes-and-methods.md?language=en"
next_title: "Challenge: Employee Experience"
next_url: "https://learn.unity.com/course/c-survival-guide-abstract-classes/tutorial/challenge-employee-experience?language=en"
next_markdown_url: "https://learn.unity.com/course/c-survival-guide-abstract-classes/tutorial/challenge-employee-experience.md?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/course/c-survival-guide-abstract-classes/tutorial/c-abstract-classes-and-methods.md?language=en&version=2019.3"
  - name: "2019.2"
    url: "https://learn.unity.com/course/c-survival-guide-abstract-classes/tutorial/c-abstract-classes-and-methods.md?language=en&version=2019.2"
  - name: "2019.1"
    url: "https://learn.unity.com/course/c-survival-guide-abstract-classes/tutorial/c-abstract-classes-and-methods.md?language=en&version=2019.1"
  - name: "2018.4"
    url: "https://learn.unity.com/course/c-survival-guide-abstract-classes/tutorial/c-abstract-classes-and-methods.md?language=en&version=2018.4"
  - name: "2018.3"
    url: "https://learn.unity.com/course/c-survival-guide-abstract-classes/tutorial/c-abstract-classes-and-methods.md?language=en&version=2018.3"
  - name: "2018.2"
    url: "https://learn.unity.com/course/c-survival-guide-abstract-classes/tutorial/c-abstract-classes-and-methods.md?language=en&version=2018.2"
  - name: "2018.1"
    url: "https://learn.unity.com/course/c-survival-guide-abstract-classes/tutorial/c-abstract-classes-and-methods.md?language=en&version=2018.1"
  - name: "2017.4"
    url: "https://learn.unity.com/course/c-survival-guide-abstract-classes/tutorial/c-abstract-classes-and-methods.md?language=en&version=2017.4"
  - name: "2017.3"
    url: "https://learn.unity.com/course/c-survival-guide-abstract-classes/tutorial/c-abstract-classes-and-methods.md?language=en&version=2017.3"
  - name: "2017.2"
    url: "https://learn.unity.com/course/c-survival-guide-abstract-classes/tutorial/c-abstract-classes-and-methods.md?language=en&version=2017.2"
  - name: "2017.1"
    url: "https://learn.unity.com/course/c-survival-guide-abstract-classes/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.

## 1. 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))
