# The "Object-oriented programming in F#" Series

As has been stressed many times before, F# is fundamentally a functional language at heart, yet the OO features have been nicely integrated and do not have a "tacked-on" feeling. As a result, it is quite viable to use F# just as an OO language, as an alternative to C#, say.

In this series, we'll look at how F# supports object-oriented classes and methods.

* [Object-oriented programming in F#: Introduction](object-oriented-programming-in-fsharp/object-oriented-intro). .
* [Classes](object-oriented-programming-in-fsharp/classes). .
* [Inheritance and abstract classes](object-oriented-programming-in-fsharp/inheritance). .
* [Interfaces](object-oriented-programming-in-fsharp/interfaces). .
* [Object expressions](object-oriented-programming-in-fsharp/object-expressions). .
