¾È³çÇϼ¼¿ä?
Ç×»ó Áú¹®À» ¿Ã¸®¸é ±Ã±ÝÁõÀ» ÇØ°áÇØÁֽô »ËºÎȸ¿ø ºÐµé¿¡°Ô °¨»çÇÕ´Ï´Ù.
interface Colorable
{
public Colorable getColor();
public void setColor(Colorable Color);
}
class PlaninText implements Colorable
{
@Override
public Colorable getColor() {
// TODO Auto-generated method stub
return null;
}
@Override
public void setColor(Colorable Color) {
// TODO Auto-generated method stub
}
public void Plan() {};
}
class CompoundText extends PlaninText
{
@Override
public Colorable getColor() { return null; }
@Override
public void Plan() {};
}
Á¦°¡ ±Ã±ÝÇÑ Á¡Àº CompoundText Ŭ·¡½º ÀÔ´Ï´Ù.
ÇöÀç public Colorable getColor() ¸¸ ¿À¹ö¶óÀ̵ù ÇÏ°í public void setColor(Colorable Color) Àº ¿À¹ö¶óÀ̵ùÀ» ÇÏÁö ¾Ê¾ÒÀ¸´Ï±ñ
CompoundText Çö »óÅ´ Ãß»óŬ·¹½º ¸ÂÁö¾Ê³ª¿ä? | |
|
abstract class ´Â ¾Õ¿¡ pre-identifier ·Î abstract °¡ ºÙ¾î¾ß ÇÕ´Ï´Ù.
¿À¹ö¶óÀ̵ù ÇÏÁö ¾Ê¾ÒÀ» °æ¿ì parent ÀÇ ±×°ÍÀ» µû¸¨´Ï´Ù.
Á¦°¡ À߸øÀÌÇØÇÏ°í ÀÖ¾ú½À´Ï´Ù.