import java.util.Scanner;
public class sirloin {
public static void main(String[] args) {
Scanner scanner =new Scanner(System.in);
System.out.print("请问是谁哪个朋友来拜访(1.王小强 2.约翰):");
if (scanner.nextInt()==1) {
Xiaoqiang xiaoqiang =new John();
xiaoqiang.serve(xiaoqiang);
}else{
Xiaoqiang xiaoqiang =new common();
xiaoqiang.serve(xiaoqiang);
}
}
}
package com.bdqn.dome8;
public class common extends Xiaoqiang {
public void serve(){
super.neme1="约翰";
super.neme2="喜欢吃披萨";
super.neme3="打橄榄球";
super.neme4="好好接待他";
System.out.println(super.neme1+"约翰"+super.neme2+"喜欢吃披萨"+super.neme3+"打橄榄球"+super.neme4+"好好接待他");
// TODO Auto-generated method stub
}
@Override
public void Xiaoqiang() {
super.neme1="约翰";
super.neme2="喜欢吃披萨";
super.neme3="打橄榄球";
super.neme4="好好接待他";
System.out.println(super.neme1+"约翰"+super.neme2+"喜欢吃披萨"+super.neme3+"打橄榄球"+super.neme4+"好好接待他");
// TODO Auto-generated method stub
}
@Override
public void serve1() {
super.neme1="约翰";
super.neme2="喜欢吃披萨";
super.neme3="打橄榄球";
super.neme4="好好接待他";
System.out.println(super.neme1+"约翰"+super.neme2+"喜欢吃披萨"+super.neme3+"打橄榄球"+super.neme4+"好好接待他");
// TODO Auto-generated method stub
}
}
package com.bdqn.dome8;
import com.bdqn.dome5.superclass;
public class John extends Xiaoqiang {
public void serve() {
super.neme1="许小强";
super.neme2="喜欢吃北京菜";
super.neme3="练八卦";
super.neme4="好好接待他";
System.out.println(super.neme1+"许小强"+super.neme2+"喜欢吃北京菜"+super.neme3+"练八卦"+super.neme4+"好好接待他");
// TODO Auto-generated method stub
}
@Override
public void Xiaoqiang() {
super.neme1="许小强";
super.neme2="喜欢吃北京菜";
super.neme3="练八卦";
super.neme4="好好接待他";
System.out.println(super.neme1+"许小强"+super.neme2+"喜欢吃北京菜"+super.neme3+"练八卦"+super.neme4+"好好接待他");
// TODO Auto-generated method stub
// TODO Auto-generated method stub
}
@Override
public void serve1() {
super.neme1="许小强";
super.neme2="喜欢吃北京菜";
super.neme3="练八卦";
super.neme4="好好接待他";
System.out.println(super.neme1+"许小强"+super.neme2+"喜欢吃北京菜"+super.neme3+"练八卦"+super.neme4+"好好接待他");
// TODO Auto-generated method stub
// TODO Auto-generated method stub
}
}
package com.bdqn.dome8;
import com.bdqn.dome7.printer;
public abstract class Xiaoqiang {
public abstract void Xiaoqiang();
String neme1="牛吊";
String neme2=" " ;
String neme3=" ";
String neme4=" ";
public abstract void serve1(); //抽象招待方法
public void serve(Xiaoqiang xiaoqiang) {
if (xiaoqiang instanceof John) { //如果是王小强
John john = (John)xiaoqiang;
john.serve();
}else if (xiaoqiang instanceof common) { //如果是约翰
John john = (John)xiaoqiang;
john.serve(); //guest
}
}
}