"super" ay keyword na ginagamit para lang i-access ang method or variable ng SUPERCLASS.
(Sa mga halimbawa sa PDF, ang SUPERCLASS ay IBON....subclasses niya ang Maya, Chicken at Bibe. Sa Pangalawang illustration, PERSON is the SUPERCLASS....subclasses niya ang Student, Teacher, at Pedro...then sa Pangatlong illustration, JFrame ang SUPPERCLASS...subclass niya ang MyApp)
REMEMBER, pag subclass ka...puwede mo i-inherit ang mga methods at variables ng superclass????
(Like Bibe, puwede niya i-inherit lahat ng methods at variables ng Ibon)
...Dito na papasok ang paggamit ng "super"....dyarannnnnnnnn..
So si subclass puwede i-inherit ang methods...AND.... ang subclass puwede rin niyang i-OVERRIDE ang method na inin-herit niya.
EXAMPLE:
************superclass natin Ibon at meron siyang method na sing()******
Code:
public class Ibon{
public void sing(){
System.out.println("Singing from SuperClass Ibon");
}
}
*****end ng superclass code**********
*******subclass natin, Bibe at i-inherit niya ang sing() method ********
Code:
public class Bibe extends Ibon{
public void sing(){
super.sing();
System.out.println("Singing from subclass quack quak");
}
}
****end of subclass code******************
So, si Bibe, nag inherit sa sing method ng SuperClass Ibon....
Tapos gusto ni Bibe i-override (or palitan ng konti).
super.sing() = ibig sabihin "gamitin ang sing() method na nasa Superclass)
Hope this clears out a bit.... dahan dahan... the more you practice, the more you will get the idea.
