面向对象第五章课后作业

本文通过两个实例演示了面向对象编程的基本概念与应用:一是不同类型的打印机实现打印功能;二是通过牛犇类招待不同类型的朋友并调用其特定行为,展示了多态性和抽象类的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

面向对象第五章课后作业 1打印机 package tang.biao; public abstract class Printer { public abstract void print(); } package tang.biao; public class DotMatrixtPrinter extends Printer{ public void print() { System.out.println("针式打印机打印"); } } package tang.biao; public class InkpetPrinter extends Printer{ public void print() { System.out.println("一个喷墨打印机打印"); } } package tang.biao; public class LaserPrinter extends Printer{ public void print(){ System.out.println("一个激光打印机打印"); } } package tang.biao; public class TestPrinter { public static void main(String[] args){ Printer per=new DotMatrixtPrinter(); per.print(); Printer per1=new InkpetPrinter(); per1.print(); Printer per2 =new LaserPrinter(); per2.print(); } } 2.招待朋友 package com.bdqn.dome; //牛犇类 public class Niu { public void feed(Visit visit) { visit.eat(); } public void play(Visit visit) { visit.play(); } } package com.bdqn.dome; public abstract class Visit { //请吃东西 public abstract void eat(); //玩耍 public abstract void play(); } package com.bdqn.dome; public class China extends Visit{ public void eat(){ System.out.println("吃四川菜"); } public void play(){ System.out.println("去打太极"); } } package com.bdqn.dome; public class Usa extends Visit{ public void eat(){ System.out.println("吃披萨"); } public void play(){ System.out.println("打橄榄球"); } }package com.bdqn.dome; public class Testniu { public static void main(String[] args) { Niu niu = new Niu(); Visit visit = new China(); niu.feed(visit); niu.play(visit); visit=new Usa(); niu.feed(visit); niu.play(visit); } }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值