第五章课后作业

5.创建一个打印机类Printer,定义抽象方法print().创建两个子类针式打印机类DotMatrixtPrinter和喷墨打印机 

package baqn;

public class Dayi

 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();
}

}





}

6.请使用多态实现以下需求:牛奔有两个很要好的朋友,一个是来自中国的王小强,喜欢吃四川菜去,喜欢练太极拳;一个是美国的约翰,喜欢吃披萨,打橄榄球。每当朋友来拜访时,都会按照客人的喜欢招待他们
package baqn;

public class Pengyou {

  String name;//姓名  
    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();  
        }  
    }  
}  

猜你喜欢

转载自blog.csdn.net/liyiming85/article/details/80169474