Un prototype c'est l'entête d'une fonction, par exemple :
private int f(string s){
print("ca va?");
}
le prototype est private int f(string s)
Dans ton exemple, Number est un objet, donc une classe. En gros objet = classe. Et Number.toString() c'est un appel de fonction de la classe Number.
Et dans ce cas, Number est une classe static, parce que tu appelles une fonction de cette classe sans initialiser une variable Number.
EDIT : Pour Number, en fait ca serait une classe plutôt, et juste une classe. Par contre une instance de Number, comme Number n = new Number() , ici n est un objet (et pas une classe), donc objet != classe, je me suis gouré
Message édité le 06 octobre 2018 à 14:06:30 par thelastofus2