(Ãʺ¸ÀÚ)OverLoading °ú OverRiding ¿¡ ´ëÇÏ¿©


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]

±Û¾´ÀÌ :±è°­¼® 2000³â 1¿ù 23ÀÏ 22:31:58

Àü Áö±Ý "JAVA2 SCJP"Ã¥À¸·Î JAVA °øºÎ¸¦ ½ÃÀÛÇÑ
Ãʺ¸ÀÚ ÀÔ´Ï´Ù.
Âü°í·Î, ÃâÆÇ»ç´Â "Á¤º¸¹®È­»ç" ÀÔ´Ï´Ù.
OverLoading °ú OverRiding¿¡ °üÇÑ ºÎºÐÀ» °øºÎÇÏ´Â
ÁßÀε¥, ÇÑ°¡Áö Àǹ®Á¡ÀÌ À־¿ä.
Ã¥ ¼³¸í¿¡´Â OverRidingÀº Return Type °ú
Argument ºÎºÐÀÌ µ¿ÀÏÇϸ鼭 Äڵ尡 Ãß°¡µÇ°Å³ª
¼öÁ¤ µÇ¸é OverRiding À̶ó°í ¼³¸íÇØ ³õÀº°Í °°Àºµ¥
¹ØÀÇ ¿¹Á¦´Â Á¦ »ý°¢¿¡´Â OverLoading °°°Åµç¿ä.
¿¹Á¦¸¦ º¸½Ã°í ´äº¯ ºÎŹ µå¸³´Ï´Ù.


< ¿¹Á¦ >
===================================================
public class VideoShop4 {
public static void main(String[] args) {
Video v = new Video();
v.setVideoData(100,"¹°À§ÀÇ ÇÏ·í¹ã", "À̽ÂÈñ");


SpecialMember4 s = new SpecialMember4();
s.setMemberData(1,"±è°­¼®","°æ±âµµ ¾È¾ç½Ã
¸¸¾È±¸ °ü¾çµ¿ 1587 °øÀÛ·°Å°
APT 502-1703",v,10);
s.printMemberData();
}
}


class Video {
private int videoNo;
private String title;
private String actor;

void setVideoData(int vno, String t, String a) {
videoNo = vno;
title = t;
actor = a;
}


int getVideoNo() {
return videoNo;
}


String getTitle() {
return title;
}


String getActor() {
return actor;
}
}


class GeneralMember {
private int memberNo;
private String name;
private String address;
private Video rentalVideo;


void setMemberData(int mno, String n,
String a, Video rv) {
memberNo = mno;
name = n;
address = a;
rentalVideo = rv;
}


void printMemberData() {
System.out.println("ȸ¿ø¹øÈ£ : " + memberNo);
System.out.println("ÀÌ ¸§ : " + name);
System.out.println("ÁÖ ¼Ò : " + address);
System.out.println("´ë¿©ÁßÀÎ ºñµð¿À ¹øÈ£ : " +
rentalVideo.getVideoNo());
System.out.println("´ë¿©ÁßÀÎ ºñµð¿À Á¦¸ñ : " +
rentalVideo.getTitle());
System.out.println("´ë¿©ÁßÀÎ ºñµð¿À ¹è¿ì : " +
rentalVideo.getActor());
}
}

class SpecialMember4 extends GeneralMember {
private int bonusPoint;


void setMemberData(int mno, String n,
String a, Video rv, int b) {
super.setMemberData(mno, n, a, rv);
bonusPoint = b;
}


void printMemberData() {
super.printMemberData();
System.out.println("º¸³Ê½ºÆ÷ÀÎÆ® : " +
bonusPoint);
}
}
====================================================
ÀÌ»óÀÔ´Ï´Ù.
Âü°í·Î "printMemberData()" Method°°Àº °æ¿ì´Â
OverRiding À̶ó´Â°ÍÀÌ ÀÌÇØ°¡ °¡´Âµ¥,
"setMemberData()" °°Àº °æ¿ì´Â argument°¡ ÇÑ°³ ´õ
´Ã¾î ³µÀ¸´Ï OverLoading À̶ó°í »ý°¢Çϴµ¥, Ã¥¿¡´Â
OverRidingÀ̶ó°í ¼³¸íÇØ ³õ¾Ò°Åµç¿ä.
¾Æ½Ã´ÂºÐ µµ¿Í ÁÖ¼¼¿ä.


´ÙÀ½ ±Ûµé:



À̾ ±Û¿Ã¸®±â(´äÇϱâ)

À̸§:
E-Mail:
Á¦¸ñ:
³»¿ë:
HTML ÅÂ±× Æ÷ÇÔ ¿©ºÎ: HTML ¹®¼­ÀÏ °æ¿ì üũ
°ü·Ã URL(¼±ÅÃ):
URL Á¦¸ñ(¼±ÅÃ):
°ü·Ã À̹ÌÁö URL:


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]