Julia's type system is the foundation of many of its language features, such as multiple dispatches. In this section, we will learn about both abstract types and concrete types, how to design and use them, and how they are different from other mainstream object-oriented programming languages.
In this section, we will cover the following topics:
- Designing abstract types
- Designing concrete types
- Understanding isa and <: operators
- Understanding the difference between abstract and concrete types
Let's first take a look at abstract types.