▁Integer ▁( Ar ithmetic ) ▁- ▁( id ) ▁add : ▁( Integer ▁*) ▁add end ▁{ ▁ ▁return ▁[ self ▁integer : ▁[ self ▁integer ] ▁+ ▁[ add end ▁integer ]]; ▁} ▁ ▁- ▁( id ) ▁sub : ▁( Integer ▁*) ▁sub tra h end ▁{ ▁ ▁return ▁[ self ▁integer : ▁[ self ▁integer ] ▁- ▁[ sub tra h end ▁integer ]]; ▁} ▁@ end ▁▁ ▁Integer + Display . h ▁# ▁import ▁" Integer . h " ▁ ▁@ interface ▁Integer ▁( Display ) ▁- ▁( id ) ▁show st ars ; ▁- ▁( id ) ▁show int ; ▁@ end ▁▁ ▁Integer + Display . m ▁# ▁import ▁" Integer + Display . h " ▁ ▁@ implementation ▁Integer ▁( Display ) ▁- ▁( id ) ▁show st ars ▁{ ▁ ▁int ▁i , ▁x ▁= ▁[ self ▁integer ]; ▁ ▁for ▁( i ▁= ▁ 0 ; ▁i ▁< ▁x ; ▁i ++) ▁{ ▁ ▁printf (" * "); ▁ ▁} ▁ ▁printf ("\ n "); ▁▁ ▁return ▁self ; ▁} ▁ ▁- ▁( id ) ▁show int ▁{ ▁ ▁printf ("% d \ n ", ▁[ self ▁integer ]); ▁▁ ▁return ▁self ; ▁} ▁@ end ▁▁ ▁main . m ▁# ▁import ▁" Integer . h " ▁# ▁import ▁" Integer + Ar ithmetic . h " ▁# ▁import ▁" Integer + Display . h " ▁ ▁int ▁main ( void ) ▁{ ▁ ▁Integer ▁* num 1 ▁= ▁[ Integer ▁new ], ▁*