一个小小的程序
把这些天学习完后的知识运用于 这个小程序中
父类 Plan
public abstract class Plan {
private MeiZi meiZi;
/*1、找目标 凤姐 刘亦菲 --- find MeiZi
2、聊天 要QQ 或者手机号码 微信 chat(MeiZi)
3、约出来
-- 吃饭 eat(MeiZi)
-- 玩 play(MeiZi)
-- 看电影 movie(MeiZi)
4、送礼物 送花 软妹币(RMB) send(MeiZi)
5、表白 -- 好人啊 showLove(MeiZi)
6、成功 success()
实施计划 : doPlan(MeiZi)
*/
//ctrl + alt + 向下的光标
public void find(MeiZi meiZi){
this.meiZi = meiZi;
}
public MeiZi getMeiZi() {
return meiZi;
}
public void chat(){}
public void eat(){}
public void play(){}
public void movie(){}
public void send(){}
public void showLove(){}
public void result(){}
public abstract void doPlan();
}
子类 PlanA
public class PlanA extends Plan{
public void chat(){
System.out.println("跟" + super.getMeiZi().getName() +
"通过QQ聊天" + "她" + super.getMeiZi().getAge());
};
@Override
public void send() {
System.out.println("送" + super.getMeiZi().getName() + "法拉利");
}
@Override
public void showLove() {
System.out.println("跟" + super.getMeiZi().getName() + "表白");
}
@Override
public void result() {
System.out.println("妹子终于被我感动了,从此变成人");
}
/*1、找目标
2、chat
4、送礼物
5、表白
6、成功*/
@Override
public void doPlan() {
chat();
send();
showLove();
result();
}
}
子类 PlanB
public class PlanB extends Plan{
public void chat(){
System.out.println("跟" + super.getMeiZi().getName() + "通过微信聊天");
};
@Override
public void result() {
System.out.println("悲催咯,又领到一张好人卡...");
}
@Override
public void doPlan() {
chat();
result();
}
}
普通类 MeiZi
public class MeiZi {
private String name;
private int age;
public MeiZi(String name, int age) {
super();
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
普通类 Man
public class MeiZi {
private String name;
private int age;
public MeiZi(String name, int age) {
super();
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
测试类 Test
public class Test {
public static void main(String[] args) {
MeiZi meiZi = new MeiZi("刘亦菲", 30);
Man man = new Man();
PlanA planA = new PlanA();
man.paoNiu(planA, meiZi);
}
}