BeginnerLesson 13 of 1825 min 路 hands-on
Inheritance and Abstract Classes
Part of the TypeScript course
You have written three classes for a payments system: CardPayment, BankTransfer and Voucher. All three have an amount, a currency and a createdAt. All three have a describe() method that prints those three fields identically. The only genuine difference between them is what happens when you call process().
So roughly seventy percent of each file is a copy of the other two. Fix a formatting bug in one describe() and you have fixed one third of the bug. ...
Want to learn TypeScript Inheritance and Abstract Classes in a real environment?
Click below, get a fresh Linux box with TypeScript ready to go, and work through Inheritance and Abstract Classes hands-on with an AI tutor that knows your code.
Start this lessonInheritance and Abstract ClassesWhat you'll learn
- Extends keyword
- Super calls
- Method override
- Abstract classes
- Abstract methods
- Implements with interface
Read this lesson in your language
All lessons in this course
18 lessons- 1Hello, TypeScript20 min
- 2Type Basics25 min
- 3Arrays and Tuples25 min
- 4Object Types and Interfaces25 min
- 5Functions25 min
- 6Union and Literal Types25 min
- 7Type Narrowing30 min
- 8Type Aliases vs Interfaces20 min
- 9Optional, Readonly, and Nullable25 min
- 10Enums20 min
- 11Generics30 min
- 12Classes25 min
- 13Inheritance and Abstract Classes25 min
- 14Modules25 min
- 15Utility Types30 min
- 16Mapped and Conditional Types30 min
- 17Declaration Files and Libraries25 min
- 18tsconfig and the Compiler30 min
Explore other courses
Python
19 lessons 路 9.3h
Go
20 lessons 路 12.3h
React
17 lessons 路 10.2h
Linux
17 lessons 路 8.5h
Docker
13 lessons 路 6.6h
Git
13 lessons 路 5.9h
Kubernetes
14 lessons 路 8h
Ansible
12 lessons 路 6.1h
Bash
12 lessons 路 5.7h
Helm
10 lessons 路 5.4h
GitLab CI
11 lessons 路 5.8h
Jenkins
11 lessons 路 5.3h
PostgreSQL
14 lessons 路 7.6h
MySQL
13 lessons 路 6.8h
Web
14 lessons 路 5.9h
Vibe Coding
12 lessons 路 5.8h
Prompt Engineering
11 lessons 路 6.2h
Vibe Coding: Fundamentals
12 lessons 路 4.5h
Vibe Coding: Prototype to Production
12 lessons 路 5.5h
Vibe Coding: Multi-Agent Engineering
12 lessons 路 5.3h
Vibe Coding: Advanced Engineering
12 lessons 路 7.3h
