package closs;
public abstract class Printer {
private String typer;
public String getTyper() {
return typer;
}
public void setTyper(String typer) {
this.typer = typer;
}
public abstract void print(String printer);
}
package closs;
public class DotMatrixnter extends Printer {
private String stylusPrinter;
public String getStylusPrinter() {
return stylusPrinter;
}
public void setStylusPrinter(String stylusPrinter) {
this.stylusPrinter = stylusPrinter;
}
public void print(String stylusPrinter) {
System.out.println("这是一台"+stylusPrinter+"!");
}
}
public abstract class Friend {
protected String name; //姓名
protected String vegetable; //菜名
protected String movement; //动作
/**
* 有参构造
* @param name
* @param vegetable
* @param movement
*/
public Friend(String name, String vegetable, String movement) {
super();
this.name = name;
this.vegetable = vegetable;
this.movement = movement;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getVegetable() {
return vegetable;
}
public void setVegetable(String vegetable) {
this.vegetable = vegetable;
}
public String getMovement() {
return movement;
}
public void setMovement(String movement) {
this.movement = movement;
}
public abstract void eat();
}
public class Chian extends Friend {
/**
* 有参构造
* @param name
* @param vegetable
* @param movement
*/
public Chian(String name, String vegetable, String movement) {
super(name, vegetable, movement);
// TODO Auto-generated constructor stub
}
public void eat() {
System.out.println("牛犇俩个好朋友:一个是中国的:"+getName()+",喜欢吃:"+getVegetable()+",练:"+getMovement());
}
}
public class America extends Friend {
/**
* 有参构造
* @param name
* @param vegetable
* @param movement
*/
public America(String name, String vegetable, String movement) {
super(name, vegetable, movement);
// TODO Auto-generated constructor stub
}
public void eat() {
System.out.println("牛犇俩个好朋友:一个是:"+getName()+",喜欢吃:"+getVegetable()+",练:"+getMovement());
}
}
import java.util.Scanner;
/**
* 测试类
* @author lenovo
*
*/
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入访问人的姓名:");
String name = input.next();
if(name.equals("王小国")) {
Friend fnd = new Chian("王小国","四川菜","太极");
fnd.eat();
}else if(name.equals("约翰")) {
Friend fnd1 = new America("约翰", "比萨", "橄榄球");
fnd1.eat();
}else {
System.out.println("没有找到此人!");
}
}
}
package closs;
public class Demo_ extends Printer {
/*
* 新增一个
*/
private String lasertyper;
public String getLasertyper() {
return lasertyper;
}
public void setLasertyper(String lasertyper) {
this.lasertyper = lasertyper;
}
public void print(String lasertyper) {
System.out.println("这是一台"+lasertyper);
}
}
package closs;
public class Demo {
public static void main(String[] args) {
Printer co = new DotMatrixnter();
co.print("针式打印机");
Printer lnkpetPrinter = new LnkpetPrinter();
lnkpetPrinter.print("喷墨打印机");
Printer Lasertyper = new Demo_();
Lasertyper.print("激光打印机");
}
}
public abstract class Friend {
protected String name; //姓名
protected String vegetable; //菜名
protected String movement; //动作
/**
* 有参构造
* @param name
* @param vegetable
* @param movement
*/
public Friend(String name, String vegetable, String movement) {
super();
this.name = name;
this.vegetable = vegetable;
this.movement = movement;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getVegetable() {
return vegetable;
}
public void setVegetable(String vegetable) {
this.vegetable = vegetable;
}
public String getMovement() {
return movement;
}
public void setMovement(String movement) {
this.movement = movement;
}
public abstract void eat();
}
public class Chian extends Friend {
/**
* 有参构造
* @param name
* @param vegetable
* @param movement
*/
public Chian(String name, String vegetable, String movement) {
super(name, vegetable, movement);
// TODO Auto-generated constructor stub
}
public void eat() {
System.out.println("牛犇俩个好朋友:一个是中国的:"+getName()+",喜欢吃:"+getVegetable()+",练:"+getMovement());
}
}
public class America extends Friend {
/**
* 有参构造
* @param name
* @param vegetable
* @param movement
*/
public America(String name, String vegetable, String movement) {
super(name, vegetable, movement);
// TODO Auto-generated constructor stub
}
public void eat() {
System.out.println("牛犇俩个好朋友:一个是:"+getName()+",喜欢吃:"+getVegetable()+",练:"+getMovement());
}
}
import java.util.Scanner;
/**
* 测试类
* @author lenovo
*
*/
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入访问人的姓名:");
String name = input.next();
if(name.equals("王小国")) {
Friend fnd = new Chian("王小国","四川菜","太极");
fnd.eat();
}else if(name.equals("约翰")) {
Friend fnd1 = new America("约翰", "比萨", "橄榄球");
fnd1.eat();
}else {
System.out.println("没有找到此人!");
}
}
}