C++ vs Java vs C#

In this lesson, we'll get to know the difference between the three popular object-oriented languages, i.e., C++, Java, and C#.

Java and C# (Pure Object-Oriented Language)

Java emerged as an object-oriented language in the 90's. In Java, even the main function has to be inside a class, unlike C++. Although the design goals for creating Java were different than that of C++, Java had the leverage of overcoming and rectifying all object-oriented issues the programmers identified in C++, such as the diamond problem. C# was introduced by Microsoft in 2001 as a Java competitor. It is also a pure object-oriented language and the syntax is much similar to that of Java.

Let’s look at the implementation of calculateSum function in all three languages: