さて、昔に「結婚記念日、キタ━━(゚∀゚)━━!!!!」という話をしました。
んで、実は我が家に、一ヶ月に二つの記念日があります。
結婚記念日のほか、「お付き合い記念日」というのもあります。
簡単に言うと、「カップルになったよ~」記念日ですね。( ̄ー ̄)
しかし、通常、結婚したら、
「お付き合いを祝う」は「結婚を祝う」にオーバーライドするはずなんですが、
なぜか我が家は、オーバーライドではなく、
普通に記念日が二つになったという謎現象が…。(?_?)
ちなみに、「オーバーライドとはなんぞや?」について、
知りたい方は「オーバーライドのWIKI」でも参考してください。
ちなみに、私のJAVA1を受けていたのであれば、
意味はわかっているはずです。(´_ゝ`)
おまけですが、
現状をJAVAで書いてみると、つまりこういうことです。
public class 恋人達 extends Thread{
protected Date 付き合い記念日;
public 恋人達(Date 付き合い記念日){
this.付き合い記念日=付き合い記念日;
}
public void 記念日を祝う(){
記念日ケーキを買う;
アルコールを買う;
飲み食いする;
}
public void run(){
while(!別れた){
if(今日は付き合い記念日){
記念日を祝う()
}
sleep(一日);
}
}
}
恋人達から夫婦になったら、
下のような感じでクラスを定義すればよいのですね。
恋人達クラスをそのまま利用する手もありますが、
気分的に新しいクラスを定義してみましょう。( ̄ー ̄)
public class 夫婦 extends 恋人達{
protected Date 結婚記念日
public 恋人達(Date 結婚記念日){
this.結婚記念日=結婚記念日;
}
public void run(){
while(!離婚した){
if(今日は結婚記念日){
記念日を祝う();
}
sleep(一日);
}
}
}
我が家は、
なぜか変なクラスを作ってしもうた…ということですね。
んっと、多分こんな感じ?
public class 夫婦 extends 恋人達{
protected Date 結婚記念日;
public 恋人達(Date 付き合い記念日,Date 結婚記念日){
this.付き合い記念日=付き合い記念日;
this.結婚記念日=結婚記念日;
}
public void run(){
while(!離婚した){
if(今日は付き合い記念日){
記念日を祝う();
} else if(今日は結婚記念日){
記念日を祝う();
}
sleep(一日);
}
}
}
ううう、なんだかな。(⊃д⊂)
コードは超適当です、コンパイラに通らない恐れがあります。( ̄ー ̄)
と、まあ、何かともあれ、
今日はもうひとつの記念日ということで、
記念日ケーキを披露します。(・◇・)b
えっと、近所のケーキ屋から買ってきた
「クラシック・ショコラ」です。
↓ザ・クラシック・ショコラ
んで、最後に、やっぱり例の決め文句を…。
☆太るのは、それなりの理由がある!☆