A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 苏-L-w 中级黑马   /  2014-6-29 00:55  /  961 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

    Java面试中关于多态性的一道题 Java中实现多态的机制是什么?
答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。
     重写Overriding是父类与子类之间多态性的一种表现。
     重载Overloading是一个类中多态性的一种表现。

张孝祥java就业教程源代码
  • interface PCI//某标准化组织
  • {
  • void start();
  • void stop();
  • void NameCard();
  • }
  • class NetWorkCard implements PCI//网卡生产商
  • {
  • public void NameCard()
  • {
  •    System.out.println("-----网卡----");
  • }
  • public void start()
  • {
  •    System.out.println("send...");
  • }
  • public void stop()
  • {
  •    System.out.println("stop...");
  • }
  • }
  • class SoundCard implements PCI//声卡生产商
  • {
  • public void NameCard()
  • {
  •    System.out.println("-----声卡------");
  • }
  • public void start()
  • {
  •    System.out.println("du..du");
  • }
  • public void stop()
  • {
  •    System.out.println("sound stop");
  • }
  • }
  • class MainBoard//主板生产商
  • {
  • public void usePCICard(PCI p)
  • {
  •    p.NameCard();
  •    p.start();
  •    p.stop();
  • }
  • }
  • class Assembler//装机员
  • {
  • public static void main(String [ args)
  • {
  •    MainBoard mb=new MainBoard();
  •    NetWorkCard nc=new NetWorkCard();
  •    SoundCard sc=new SoundCard();
  •    mb.usePCICard(nc);
  •    mb.usePCICard(sc);
  •    mb.usePCICard(new PCI()//匿名内置类
  •    {
  •     public void NameCard()
  •     {
  •      System.out.println("------测试----");
  •     }
  •     public void start()
  •     {
  •      System.out.println("test start");
  •     }
  •     public void stop()
  •     {
  •      System.out.println("test stop");
  •     }
  •    }
  •    );
  • }
  • }




2 个回复

倒序浏览
学习学习
回复 使用道具 举报
这不是视频里面的吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马