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рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдореБрдЦреНрдп рдирд┐рдпрдо рдпрд╛рдж рд░рдЦреЗрдВ:

рд╡реЗрд░рд┐рдПрдмрд▓ рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рд╕реЗрдЯ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдзрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬрд┐рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡реЗрд░рд┐рдПрдмрд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░/рд╡рд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдк рдЗрд╕реЗ рд╣рд░ рд╕рдордп рд╕рд╛рдордирд╛ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рдЖрдк рдЗрд╕реЗ рдпрд╛рдж рд░рдЦреЗрдВ, рдЙрддрдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред