±Û¾´ÀÌ :±è°¼® 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À̶ó°í ¼³¸íÇØ ³õ¾Ò°Åµç¿ä.
¾Æ½Ã´ÂºÐ µµ¿Í ÁÖ¼¼¿ä.