+ 1
Is my understanding correct in regards to Static?
Basically, we have classes that is like the blue print for objects correct? now being that that is said. I can think of classes like vehicles and objects like specific vehicles (ie ; bw , honda , mercedes etc). Now, coming to static, static methods basically refers to methods that belong to the class and not a specific object correct? so in the vehicle example i gave above, if i had a static method that prints out "Car is a 4 door", since this method is static , does that mean all the objects mentioned in the example has a method that prints "...four doors" ? because it belongs to the class correct? Am i making sense?
1 Answer
+ 7
You are correct. A better example of a static object in your case would be a vehicle counter which counts the number of vehicles 'sold' (initialized). Imagine for each vehicle initialized, the static object which acts as a counter would be increased by 1. For all existing instance of the class vehicle, the counter will return the existing number of vehicles, instead of a newly initialised counter for each instance of class vehicle.
Instead of reading it as :
This instance of the class has properties of...
It would be read as :
This class has properties of...