5.创建一个打印机类Printer,定义抽象方法print().创建两个子类针式打印机类DotMatrixtPrinter和喷墨打印机
package baqn;
public abstract void print() ;
}
/**
* 针式打印机
*/
public class DotMatrixPrinter extends Printer {
public void print() {
System.out.println("用针式打印机打印!");
}
}
/**
* 喷墨打印机
*/
public classMoshui{
public void print() {
System.out.println("用喷墨打印机打印");
}
}
/**
* 测试类
*/
public class Dayi{
public static void main(String[] args) {
Printer dot = new DotMatrixPrinter();
Printer inkpet = new InkpetPrinter();
dot.print();
inkpet.print();
}
}
/**
* 新增激光打印机类
*/
public classMO {
public void print() {
System.out.println("用激光打印机打印");
}
}
/**
* 修改测试类
*/
public class Dayi{
public static void main(String[] args) {
Printer dot = new DotMatrixPrinter();
Printer inkpet = new InkpetPrinter();
Printer laser = new LaserPrinter();
dot.print();
inkpet.print();
laser.print();
}
}
}
/**
* 针式打印机
*/
public class DotMatrixPrinter extends Printer {
public void print() {
System.out.println("用针式打印机打印!");
}
}
/**
* 喷墨打印机
*/
public classMoshui{
public void print() {
System.out.println("用喷墨打印机打印");
}
}
/**
* 测试类
*/
public class Dayi{
public static void main(String[] args) {
Printer dot = new DotMatrixPrinter();
Printer inkpet = new InkpetPrinter();
dot.print();
inkpet.print();
}
}
/**
* 新增激光打印机类
*/
public classMO {
public void print() {
System.out.println("用激光打印机打印");
}
}
/**
* 修改测试类
*/
public class Dayi{
public static void main(String[] args) {
Printer dot = new DotMatrixPrinter();
Printer inkpet = new InkpetPrinter();
Printer laser = new LaserPrinter();
dot.print();
inkpet.print();
laser.print();
}
}
}
6.请使用多态实现以下需求:牛奔有两个很要好的朋友,一个是来自中国的王小强,喜欢吃四川菜去,喜欢练太极拳;一个是美国的约翰,喜欢吃披萨,打橄榄球。每当朋友来拜访时,都会按照客人的喜欢招待他们
package baqn;
public class Pengyou {
String hobby;//爱好
public abstract void print();//抽象方法用子类实现不同的作用
}package kehouzuoye2;
public class Wang extends Niu {
@Override
//重写父类抽象方法
public void print() {
System.out.println("姓名:"+this.name+"喜欢"+this.hobby);
}
}
package kehouzuoye2;
public class Yue extends Niu {
@Override
//重写父类抽象方法
public void print() {
System.out.println("姓名:"+this.name+"喜欢"+this.hobby);
}
}package kehouzuoye2;
import java.util.Scanner;
public class Tongxuet {
public static void main(String[] args) {
Niu n = new Wang();
n.name = "王小强";
n.hobby = "吃四川菜,练太极拳";
Niu n2 = new Yue();
n2.name = "约翰";
n2.hobby = "吃披萨,打橄榄球";
Scanner input = new Scanner(System.in);
System.out.println("请问来访的是谁?(请输入姓名:)");
String name = input.next();
if (name.equals("王小强")) {
n.print();
} else if (name.equals("约翰")) {
n2.print();
}
}
}