1. рдкрдг рдПрд╡рдвреЗрдЪ рдирд╛рд╣реА.

рд╕рдордЬрд╛ Cowрд╡рд░реНрдЧрд╛рдд рдПрдХ printAll()рдкрджреНрдзрдд рдЖрд╣реЗ рдЬреА рдЗрддрд░ рджреЛрди рдкрджреНрдзрддреАрдВрдирд╛ рдХреЙрд▓ рдХрд░рддреЗ. рдордЧ рдХреЛрдб рдЕрд╕реЗ рдХрд╛рд░реНрдп рдХрд░реЗрд▓:

рдХреЛрдб рд╡рд░реНрдгрди
class Cow
{
   public void printAll()
   {
      printColor();
      printName();
   }

   public void printColor ()
   {
      System.out.println("I'm a white whale");
   }

   public void printName()
   {
      System.out.println("I'm a cow");
   }
}

class Whale extends Cow
{
   public void printName()
   {
      System.out.println("I'm a whale");
   }
}
public static void main(String[] args)
{
   Whale whale = new Whale ();
   whale.printAll();
}
рд╕реНрдХреНрд░реАрди рдЖрдЙрдЯрдкреБрдЯ рдЕрд╕реЗрд▓:
I'm a white whale
I'm a whale

рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рдЬреЗрд╡реНрд╣рд╛ printAll()рд╡рд░реНрдЧрд╛рддреАрд▓ рдкрджреНрдзрдд рдПрдЦрд╛рджреНрдпрд╛Cow рдСрдмреНрдЬреЗрдХреНрдЯрд╡рд░ рдХреЙрд▓ рдХреЗрд▓реА рдЬрд╛рддреЗ , рддреЗрд╡реНрд╣рд╛ рд╡рд░реНрдЧрд╛рдЪреА рдкрджреНрдзрдд рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ, рдкрджреНрдзрддреАрддреАрд▓ рдПрдХ рдирд╛рд╣реА .WhaleprintNameWhaleCow

рдореБрдЦреНрдп рдЧреЛрд╖реНрдЯ рд╣реА рдкрджреНрдзрдд рдЬреНрдпрд╛ рд╡рд░реНрдЧрд╛рдд рд▓рд┐рд╣рд┐рд▓реА рдЖрд╣реЗ рддреА рдирд╛рд╣реА, рддрд░ рдЬреНрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯрд╡рд░ рдкрджреНрдзрдд рдореНрд╣рдЯрд▓реЗ рдЬрд╛рддреЗ рддреНрдпрд╛рдЪрд╛ рдкреНрд░рдХрд╛рд░ (рд╡рд░реНрдЧ) рдЖрд╣реЗ.

рдХреЗрд╡рд│ рдиреЙрди-рд╕реНрдЯреЕрдЯрд┐рдХ рдкрджреНрдзрддреА рд╡рд╛рд░рд╕рд╛ рдЖрдгрд┐ рдЕрдзрд┐рд▓рд┐рдЦрд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рд╕реНрдЯреЕрдЯрд┐рдХ рдкрджреНрдзрддреА рд╡рд╛рд░рд╢рд╛рдиреЗ рдорд┐рд│рдд рдирд╛рд╣реАрдд рдЖрдгрд┐ рдореНрд╣рдгреВрди рддреНрдпрд╛ рдЕрдзрд┐рд▓рд┐рдЦрд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реАрдд.

Whaleрд╡рд╛рд░рд╕рд╛ рдЖрдгрд┐ рдкрджреНрдзрдд рдУрд╡реНрд╣рд░рд░рд╛рдЗрдбрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд╡рд░реНрдЧ рдХрд╕рд╛ рджрд┐рд╕рддреЛ рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ :

class Whale
{
   public void printAll()
   {
      printColor();
      printName();
   }

   public void printColor()
   {
      System.out.println("I'm a white whale");
   }

   public void printName()
   {
      System.out.println("I'm a whale");
   }
}
рд╡рд╛рд░рд╕рд╛ рдЖрдгрд┐ рдкрджреНрдзрдд рдУрд╡реНрд╣рд░рд░рд╛рдЗрдбрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд╡рд░реНрдЧ рдХрд╕рд╛ рджрд┐рд╕рддреЛ рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ Whale: рдЖрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЬреБрдиреНрдпрд╛ рдкрджреНрдзрддреАрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдирд╛рд╣реА printName.

2. рдЯрд╛рдЗрдкрдХрд╛рд╕реНрдЯрд┐рдВрдЧ

рдпреЗрдереЗ рдЖрдгрдЦреА рдПрдХ рдордиреЛрд░рдВрдЬрдХ рдореБрджреНрджрд╛ рдЖрд╣реЗ. рдХрд╛рд░рдг рд╡рд░реНрдЧрд╛рд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдкрд╛рд▓рдХ рд╡рд░реНрдЧрд╛рдЪреНрдпрд╛ рд╕рд░реНрд╡ рдкрджреНрдзрддреА рдЖрдгрд┐ рдбреЗрдЯрд╛рдЪрд╛ рд╡рд╛рд░рд╕рд╛ рдорд┐рд│рддреЛ, рдЪрд╛рдЗрд▓реНрдб рдХреНрд▓рд╛рд╕рдЪреНрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯрдЪрд╛ рд╕рдВрджрд░реНрдн рдЕрд╢рд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдЬреНрдпрд╛рдЪрд╛ рдкреНрд░рдХрд╛рд░ рдкрд╛рд▓рдХ рд╡рд░реНрдЧ (рдЖрдгрд┐ рдкрд╛рд▓рдХрд╛рдВрдЪрд╛ рдкрд╛рд▓рдХ рдЗ.) рд╕рд╛рд░рдЦрд╛рдЪ рдЖрд╣реЗ. рд╡рд░реНрдЧрд╛рдкрд░реНрдпрдВрдд рд╕рд░реНрд╡ рдорд╛рд░реНрдЧ Object). рдЙрджрд╛рд╣рд░рдг:

рдХреЛрдб рд╡рд░реНрдгрди
public static void main(String[] args)
{
   Whale whale = new Whale();
   whale.printColor();
}
рд╕реНрдХреНрд░реАрди рдЖрдЙрдЯрдкреБрдЯ рдЕрд╕реЗрд▓:
I'm a white whale
public static void main(String[] args)
{
   Cow cow = new Whale();
   cow.printColor();
}
рд╕реНрдХреНрд░реАрди рдЖрдЙрдЯрдкреБрдЯ рдЕрд╕реЗрд▓:
I'm a white whale
public static void main(String[] args)
{
   Object o = new Whale();
   System.out.println(o.toString());
}
рд╕реНрдХреНрд░реАрди рдЖрдЙрдЯрдкреБрдЯ рдЕрд╕реЗрд▓:
Whale@da435a.

рдкрджреНрдзрдд рд╡рд░реНрдЧрд╛рдХрдбреВрди toString()рд╡рд╛рд░рд╢рд╛рдиреЗ рдорд┐рд│рд╛рд▓реА рдЖрд╣реЗObject

рд╣реА рдПрдХ рдЕрддрд┐рд╢рдп рдореМрд▓реНрдпрд╡рд╛рди рдорд╛рд▓рдорддреНрддрд╛ рдЖрд╣реЗ: рдереЛрдбреНрдпрд╛ рд╡реЗрд│рд╛рдиреЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рддреЗ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рддреЗ рд╕рдордЬреЗрд▓.


3. рдСрдмреНрдЬреЗрдХреНрдЯрд╡рд░ рдкрджреНрдзрдд рдХреЙрд▓ рдХрд░рдгреЗ

рдЬреЗрд╡реНрд╣рд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рд╡рд░ рдореЗрдердб рдХреЙрд▓ рдХреЗрд▓реА рдЬрд╛рддреЗ, рддреЗрд╡реНрд╣рд╛ рддреА рдкрджреНрдзрдд рдСрдмреНрдЬреЗрдХреНрдЯрд╡рд░ рдХреЙрд▓ рдХреЗрд▓реА рдЬрд╛рддреЗ. рдпрд╛ рдпрдВрддреНрд░рдгреЗрд▓рд╛ рдбрд╛рдпрдиреЕрдорд┐рдХ рдореЗрдердб рдбрд┐рд╕реНрдкреЕрдЪ рдореНрд╣рдгрддрд╛рдд.

рддреЗ рдХрд╕реЗ рджрд┐рд╕рддреЗ рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ:

рдХреЛрдб рд╡рд░реНрдгрди
public static void main(String[] args)
{
   Whale whale = new Whale();
   whale.printName();
}
рд╕реНрдХреНрд░реАрди рдЖрдЙрдЯрдкреБрдЯ рдЕрд╕реЗрд▓:
I'm a whale
public static void main(String[] args)
{
   Cow cow = new Whale();
   cow.printName();
}
рд╕реНрдХреНрд░реАрди рдЖрдЙрдЯрдкреБрдЯ рдЕрд╕реЗрд▓:
I'm a whale

рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рдЬреНрдпрд╛ рдкрджреНрдзрддреАрд▓рд╛ рдХреЙрд▓ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рддреНрдпрд╛рдЪреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА printName()тАФ рдПрдХ CowрдХрд┐рдВрд╡рд╛ рдХреНрд▓рд╛рд╕рдордзреАрд▓ рдПрдХ WhaleтАФ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд░рд╛рджреНрд╡рд╛рд░реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЬреНрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯрдЪрд╛ рд╕рдВрджрд░реНрдн рджреЗрддреЗ рддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ.

рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ CowрдСрдмреНрдЬреЗрдХреНрдЯрдЪрд╛ рд╕рдВрджрд░реНрдн рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ WhaleрдЖрдгрд┐ printName()рдХреНрд▓рд╛рд╕рдордзреНрдпреЗ Whaleрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкрджреНрдзрддреАрд▓рд╛ рдореНрд╣рдгрддрд╛рдд.

рд╣реЗ рдлрд╛рд░ рд╕реНрдкрд╖реНрдЯ рдирд╛рд╣реА. рдореБрдЦреНрдп рдирд┐рдпрдо рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛:

рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рд╡рд░ рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдкрджреНрдзрддреАрдВрдЪрд╛ рд╕рдВрдЪ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд░рд╛рдиреБрд╕рд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдЖрдгрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрджреНрдзрдд рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЬреНрдпрд╛рд▓рд╛ рдХреЙрд▓ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рддреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рджреНрд╡рд╛рд░реЗ рд╕рдВрджрд░реНрднрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯрдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд░/рд╡рд░реНрдЧрд╛рджреНрд╡рд╛рд░реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рддреБрдореНтАНрд╣рд╛рд▓рд╛ рд╣реЗ рд╕рд░реНрд╡ рд╡реЗрд│ рднреЗрдЯреЗрд▓, рддреНрдпрд╛рдореБрд│реЗ рддреБрдореНтАНрд╣рд╛рд▓рд╛ рд╣реЗ рдЬрд┐рддрдХреНрдпрд╛ рд▓рд╡рдХрд░ рд▓рдХреНрд╖рд╛рдд рдпреЗрдИрд▓ рддрд┐рддрдХреЗ рдЪрд╛рдВрдЧрд▓реЗ.