Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Mastering F#

You're reading from   Mastering F# A comprehensive and in-depth guide to writing functional programs using F#

Arrow left icon
Product type Paperback
Published in Nov 2016
Publisher
ISBN-13 9781784393434
Length 264 pages
Edition 1st Edition
Languages
Arrow right icon
Authors (2):
Arrow left icon
Suhaib Fahad Suhaib Fahad
Author Profile Icon Suhaib Fahad
Suhaib Fahad
Alfonso García-Caro Núñez Alfonso García-Caro Núñez
Author Profile Icon Alfonso García-Caro Núñez
Alfonso García-Caro Núñez
Arrow right icon
View More author details
Toc

Object-oriented programming


F# provides object-oriented programming (OOP) with relative ease. It is a first class functional language, as we have seen up until now and a first class OOP language as well. To be able to mix both the paradigms is a very powerful tool. We can easily extend .NET types that were implemented in other languages easily with F#. The main features of OOP are as follows:

  • Encapsulation: Objects can hide information (code and data) about themselves to prevent unexpected modifications from other objects
  • Inheritance: The definition of one type of object (a class) can be reused by a new definition that inherits the methods from the former class (its parent) and can extend them
  • Polymorphism: Methods expecting arguments of a certain class can also accept descendants of that class

Defining a class

The simplest form of a class definition looks like a definition of an object with the following keyword:

    type <class name><constructor arguments> =  
        [class] 
 ...
lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at €18.99/month. Cancel anytime