If there are no compile time binding in java, do this mean all binding are done at runtime?
But as per OOPs concept for runtime binding, functions must have virtual
Methods which we can't override in sub class are generally called non virtual methods.
In Java static, private & final methods are non virtual by default. Other methods are virtual by default.