11-1-6.ºÎ¸ðÀÇ µðÆúÆ® »ý¼ºÀÚ

ÀÚ½ÄÀÇ »ý¼ºÀÚ´Â Ç×»ó ºÎ¸ðÀÇ »ý¼ºÀÚ¸¦ °ÅÃÄ ÃʱâÈ­¸¦ ¼öÇàÇÑ´Ù. ÀÚ½ÄÀÌ super È£ÃâÀ» »ý·«ÇÏ¸é ºÎ¸ðÀÇ µðÆúÆ® »ý¼ºÀÚ°¡ ÀÚµ¿À¸·Î È£ÃâµÈ´Ù. super ¿¹Á¦¿¡¼­ ´ÙÀ½ È£Ãâ¹®Àº ¿¡·¯ÀÌ´Ù.

 

Student(int stnum, String major) {

      this.stnum = stnum;

      this.major = major;

}

 

³ªÀÌ¿Í À̸§°ªÀº ÃʱâÈ­ÇÏÁö ¾Ê°í Çйø°ú Àü°ø¸¸ ÃʱâÈ­Çß´Ù. ÀÌ ±¸¹®Àº ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ ´ÙÀ½°ú °°ÀÌ Çؼ®µÈ´Ù.

 

Student(int stnum, String major) {

      super();

      this.stnum = stnum;

      this.major = major;

}

 

°³¹ßÀÚ°¡ Á÷Á¢ ÀÛ¼ºÇÏÁö ¾Ê¾Æµµ »ý¼ºÀÚÀÇ Ã¹ ÁÙ¿¡ super(); È£Ãâ¹®ÀÌ ÀÚµ¿À¸·Î »ðÀԵȴÙ. ±×·¯³ª ÀÌ ¿¹Á¦ÀÇ ºÎ¸ð Ŭ·¡½ºÀÎ Human¿¡´Â µðÆúÆ® »ý¼ºÀÚ°¡ ¾ø´Ù. ºÎ¸ð·ÎºÎÅÍ ¹°·Á¹ÞÀº ¸â¹ö´Â ¹Ýµå½Ã ÃʱâÈ­ÇØ¾ß Çϸç ÇлýÀº ÀÏÁ¾ÀÇ »ç¶÷À̹ǷΠ³ªÀÌ¿Í À̸§À» Á¤ÀÇÇØ¾ß ÇÑ´Ù. ¸¸¾à Á¤ ÀÌ µÑÀ» ÃʱâÈ­ÇÏÁö ¾ÊÀ¸·Á¸é HumanÀÌ À̸¦ Çã¶ôÇØ¾ß ÇÑ´Ù. ´ÙÀ½ ÄÚµå´Â Á¤»óÀûÀ¸·Î ÄÄÆÄÀϵȴÙ.

 

defsuper

class Human {

      int age;

      String name;

     

      Human() {

             age = 19;

             name = "À̸§¾øÀ½";

      }

 

      Human(int age, String name) {

             this.age = age;

             this.name = name;

      }

     

      void intro() {

             System.out.println("¾È³ç, " + age + "»ì " + name + "ÀÔ´Ï´Ù.");

      }

}

 

class Student extends Human {

      int stnum;

      String major;

     

      Student(int stnum, String major) {

             this.stnum = stnum;

             this.major = major;

      }

     

      void study() {

             System.out.println("ÇÏ´Ãõ µûÁö °ËÀ»Çö ´©¸¦È²");

      }

}

 

class JavaTest {

      public static void main(String[] args) {

             Student kim = new Student(8906299, "°æÁ¦");

             kim.intro();

      }

}

½ÇÇà°á°ú

¾È³ç, 19»ì À̸§¾øÀ½ÀÔ´Ï´Ù.

 

HumanÀÌ µðÆúÆ® »ý¼ºÀÚ¸¦ Á¤ÀÇÇÏ¿© ¹«³­ÇÑ °ªÀ¸·Î ÃʱâÈ­ÇÑ´Ù. »ó¼Ó¹ÞÀº ¸â¹ö¿¡ ´ëÇØ µðÆúÆ®°ªÀ» »ç¿ëÇÏ°í ½Í´Ù¸é ÀÚ½Ä Å¬·¡½ºÀÇ »ý¼ºÀÚ¿¡¼­ super È£ÃâÀ» »ý·«Çصµ »ó°ü¾øÀ¸¸ç ÀÌ °æ¿ì µðÆúÆ® »ý¼ºÀÚÀÎ Human()ÀÌ È£ÃâµÈ´Ù. ¹°·Ð ´Ù¸¥ ½Ã±×´ÏóÀÇ »ý¼ºÀÚ¸¦ È£ÃâÇصµ »ó°ü¾ø´Ù. Student¿¡¼­ ¿øÇÏ´Â °ªÀ» Àü´ÞÇصµ Àß µ¿ÀÛÇÑ´Ù.

 

Student(int stnum, String major) {

      super(0, "¾ÆÁ÷ À̸§ÀÌ ¾øÀ½");

      this.stnum = stnum;

      this.major = major;

}

 

±ÔÄ¢ÀÌ º¹ÀâÇØ º¸À̴µ¥ ºÎ¸ð·ÎºÎÅÍ ¹°·Á¹ÞÀº Çʵå´Â ºÎ¸ð°¡ ÃʱâÈ­ÇÏ´Â °ÍÀÌ ¿øÄ¢À̸ç Á¤ ÃʱâÈ­ÇÏÁö ¾ÊÀ¸·Á¸é ºÎ¸ð°¡ ¹«³­ÇÑ µðÆúÆ®¸¦ Á¦°øÇØ¾ß ÇÑ´Ù. µðÆúÆ® »ý¼ºÀÚ°¡ ÀÚµ¿À¸·Î È£ÃâµÇ°Ç ¾Æ´Ï¸é ÀÚ½Ä Å¬·¡½º°¡ super Å°¿öµå·Î È£ÃâÇÒ »ý¼ºÀÚ¸¦ ¼±ÅÃÇÏ°Ç ¾î·°Ç ºÎ¸ðÀÇ »ý¼ºÀÚ´Â ¹Ýµå½Ã °ÅÄ£´Ù.