C++ does.
The main features of OOP are the same regardless of the language. They are: encapsulation; data hiding; inheritance; and polymorphism.
In C++, overriding and function, method, or operator is a different thing than (dynamic) polymorphism, so overriding a polymorphic method is almost entirely possible.
Your question has nothing to do with C language, it's about your Windows' DOS-compatibility (or incompatibility).
Implicit Parametric PolymorphismSubtype PolymorphismExplicit Parametric Polymorphism
it doesnt support destructors
The C language does not support classes, per se, like the C++ language does. The closest the C language comes to a class is in the typdef struct... typdef struct _myClass { ... ... }; myClass; But you won't have any methods, inheritance, polymorphism, operator overloading, access specifiers, etc. like you do in C++.
The concepts of OOP in C++ are the same as for OOP in any other programming language: abstraction, encapsulation, inheritance and polymorphism.
Yes. Java is an Object Oriented Programming Language and it supports the OOPS concepts like Inheritance, Polymorphism etc
The main difference between c and c++ is the concept of 'Object Oriented Programming' (OOPS). Thus c does not have the benefits of oops like: 1. abstraction 2. encapsulation 3. inheritance 4. polymorphism etc.
The main features of OOP are the same regardless of the language. They are: encapsulation; data hiding; inheritance; and polymorphism.
c does not support runtime checkingchecking what?
Polymorphism means multiple form of a function, variable or object. In Computer Science, polymorphism is a programming language feature that allows values of different data types to be handles using a common interface. There are three types : Ad-Hoc Polymosphism, Parametric Polymorphism, Subtype/Inclusion Polymorphism. Source: Wikipedia.
In C++, overriding and function, method, or operator is a different thing than (dynamic) polymorphism, so overriding a polymorphic method is almost entirely possible.
Your question has nothing to do with C language, it's about your Windows' DOS-compatibility (or incompatibility).
Implicit Parametric PolymorphismSubtype PolymorphismExplicit Parametric Polymorphism
Inheritance Encapsulation Polymorphism Abstraction
it doesnt support destructors