Explain the term - Strong Typing and Weak Typing
Strong Typing: When any operation upon an object can be checked during compile time, when type is confirmed forcefully.
Weak Typing: Here, operations on any of the object can be performed, and you can transmit any message to any class. Type confirmation is not necessary, but in this type of language more errors may occur at the time of execution.