Non capisco una cosa,ora apprescindere dal self o super, ma se io ho un metodo "primo metodo" in una classe A , poi ho una classe B che eredita la classe A e riscrivo il "primo metodo", quando richiamo il metodo "primo metodo" della classe B, a me cosa importa cosa succede al metodo "primo metodo" della classe A, cioè io sto richiamando il "primo metodo" della classe B. Capisci cosa intendo?
Stesso fatto della self, quando ad esempio ho:
rettangolo*x=[[rettangolo alloc]init]
se la init l'ho "modificata", quando richiamo la init stessa richiamo la init della classe rettangolo e non quella della classe NSobject, cosa mi importa se la init della classe NSobject diventa nil?
E poi un'altra cosa, ma se io richiamo la init della classe rettangolo, come fa la init della classe NSobject ad assumere valore se non ho richiamato lei, ma la init della classe rettangolo?
Spero di essere stato chiaro sul mio preciso dubbio