why C++ Partial Object Oriented Programming Language and C#
and Java Fully Object Oriented Language
Answer Posted / techy
Tsahi's answer is correct. Let me add few points to support
his answer.
1. According to "Pure" object oriented principle, no
method/routine should exist without the object. In C++, main
() method can be independant and does not need any class
but Java/C# its static method of "some" class.
2. C++ provides "Friends" which is absolute corruption to
the OO-Principle of encapsulation.
3. According OO-Principle, everything needs to be object.
C++ provide inbuilt datatype- int,float etc which are not
object in their nature. C#/Java also provides same kind of
datatype but its inner presentation is always object. For
example: in java you have got wrapper classes and in C#,
all these types are derived from System.ValueType object.
4. According OO-Principle, one object should have only one
hierarchical parent reference. In C++, Multiple-Inheritance
contradicts this principle.
| Is This Answer Correct ? | 129 Yes | 8 No |
Post New Answer View All Answers
Why do we use public static void main in c#?
Can derived classes have greater accessibility than their base types?
How can I check the type of an object at runtime?
What is constants in c#?
Explain jagged arrays in c#?
What is _layout cshtml?
What are the drawbacks of extending an interface as opposed to extending a class?
What are collection classes?
How do I do implement a trace and assert?
Is functional interface runnable?
What is the default value of boolean variable?
What is a event in c#?
What is transparent caching with aop ?
what are pointer types in c#
What is mvc in c#?