ÀÚ½ÄÀÇ »ý¼ºÀÚ´Â Ç×»ó ºÎ¸ðÀÇ »ý¼ºÀÚ¸¦ °ÅÃÄ Ãʱâȸ¦ ¼öÇàÇÑ´Ù. ÀÚ½ÄÀÌ 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 Å°¿öµå·Î È£ÃâÇÒ »ý¼ºÀÚ¸¦ ¼±ÅÃÇÏ°Ç ¾î·°Ç ºÎ¸ðÀÇ »ý¼ºÀÚ´Â ¹Ýµå½Ã °ÅÄ£´Ù.