Subtyping is a form of type polymorphism in programming language theory where a subtype can be used in any context where a supertype is expected. It allows for terms to have more than one type and is commonly used in object-oriented programming. Subtyping should not be confused with inheritance, as it is a relation between types rather than implementations.
University of Washington
Spring 2022
This course aims to improve students' software development skills, focusing on building correct, scalable, and easy-to-understand software. It relies on a solid understanding of Java and the concepts covered in CSE 143. Students will learn about software design principles, modern programming languages, and software tools. It covers software testing, type systems, design patterns, and more.
No concepts data
+ 28 more concepts