经典案例总结

本文通过一个Java程序实例,详细介绍了接口和多态的概念及其在实际编程中的应用,包括接口的定义、多态的使用、重写方法以及匿名对象的创建。通过主板类MainBoard使用PCI接口来演示了接口的多态特性,并展示了如何通过匿名对象传递PCI接口引用指向不同的PCI设备(如网卡和声卡),实现了不同设备的统一调用。

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

  
经典案例总结:
1、接口的出现提高了功能的扩展型,接口作为一个特殊的抽象类。
实体里面定义的全部是抽象方法,只要想实现这个方法,就要在子类
中重写,而且必须实现全部方法的重写,如果只重写一部分,那么子类
也是一个抽象类。
2、多态的使用,提高了代码的程序的扩展性,我们只要使用接口的引用
指向子类的对象,就可以直接调用其中的方法了。
3、重写,子类方法对父类中的抽象方法进行了重写;
4、匿名对象,在这个程序中,匿名对象创建了对象,使接口引用有了指向,
而且匿名对象还作为实际参数进行传递。

class Test
{
 public static void main(String []args)
 {
  MainBoard mb=new MainBoard();
  mb.run();
  mb.usePCI(new NetCard());//匿名对象
  mb.usePCI(new SoundCard());
 }
}
interface PCI//定义一个PCI接口,有两个抽象方法;
{
 public abstract void open();
 public abstract void close();
}
class MainBoard//主板自己要通电运行,同时还要使用PCI接口
{
 public void run()
 {
  System.out.println("mainboard run");
 }
 public void usePCI(PCI p)//多态的体现PCI是个接口,接受实现它的各种对象
 {
  p.open();
  p.close();
 }
}
class NetCard implements PCI
{
 public void open()
 {
  System.out.println("Netcard open");
 }
 public void close()
 {
  System.out.println("Netcard close");
 }
}
class SoundCard implements PCI
{
 public void open()
 {
  System.out.println("SoundCard open");
 }
 public void close()
 {
  System.out.println("SoundCard close");
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值