What is the difference between a function, and a class? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 2

What is the difference between a function, and a class?

I am new in objectum oriented programming (C#), and not really see the difference between functions, and classes.

11th Dec 2017, 8:45 AM
repulotaska
repulotaska - avatar
3 Answers
+ 4
you could see a function as a class method. classes also may have attributes classes may have instances classes provide rhe OOP approach( inheritance, interfaces, encapsulation....) But in a certain way you are right: the procedural aporoach can do it too... but less comfortable.
11th Dec 2017, 9:10 AM
Oma Falk
Oma Falk - avatar
+ 3
a function is a group of onstructions that performs a specific task. like adding two numbers or finding which number is the greater one. a class is something like a custom made variable. the standard variables are integer, real, string etc. but with class you can create your own variables. these in turn can have their own functions and make use of the already existing standard variables.
11th Dec 2017, 9:14 AM
storm
storm - avatar
+ 2
Functions are like machine. You put something into these machines and then machine give you something. For example: factorial(5); //You get 120 from this factorial machine. But when we look the classes, they can have this machines and also variables. class A{ int factorial(int n) { if(n==1) return 1; else return n*factorial(n-1); } int root(int n) { return sqrt(n); } } //As you can see we have a class and inside of class A we have 2 machines that are called as factorial and sqrt.
11th Dec 2017, 1:41 PM
Yusuf
Yusuf - avatar