y‰SŽÒzJavaŽ¿–⥑ ..
754:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/24 23:29:39
Class Parent {
@private int val;
@public getVal() { return val; }
@public setVal(int val) { this.val = val; }
@public Parent clone() {...}
}
‚Ý‚½‚¢‚ÉAclone() ‚ðŽÀ‘•‚µ‚½ƒNƒ‰ƒXParent‚ª‚ ‚Á‚½‚Æ‚µ‚ÄA
‚±‚ê‚ðŒp³‚µ‚½ŽqƒNƒ‰ƒX Child ‚ðì‚è‚Ü‚·B
‚ÅA‚±‚Ì Child ‚Å‚à clone() ‚ðŽÀ‘•‚µ‚½‚¢‚̂ł·‚ªA
‚»‚Ì Child#clone() ‚͂ǂ¤‚â‚Á‚ÄŽÀ‘•‚·‚é‚Ì‚ª•’ʂł·‚©H
public Child clone() {
@Child c = new Child();
@c.setVal ( this.getVal() );
@...
@return c;
}
‚ÆAeƒNƒ‰ƒX‚Ì Parent#clone() ‚Ì‘¶Ý‚ðŠ®‘S‚É–³Ž‹‚µ‚Ä‚à‚¢‚¢‚à‚ñ‚Å‚·‚©H
‚±‚ꂾ‚Ƃǂ¤‚àƒXƒ}[ƒg‚¶‚á‚È‚¢‚悤‚È‹C‚ª‚µ‚ÄAprotected ‚ȃRƒ“ƒXƒgƒ‰ƒNƒ^‚ð
eƒNƒ‰ƒX‚ɒljÁ‚·‚éA‚È‚ñ‚Ä•û–@‚àl‚¦‚½‚ñ‚Å‚·‚¯‚ÇA
“TŒ^“I‚ÈŽè–@‚ª‚ ‚é‚̂Ȃç‚΂²‹³Ž¦‚‚¾‚³‚¢B
ŽŸƒy[ƒW‘±‚«‚ð•\ަ1‚ð•\ަÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
4243“ú‘O‚ÉXV/275 KB
’S“–:undef