java接口和多态的测试

来源:互联网 发布:最好的c语言编译器 编辑:程序博客网 时间:2024/06/06 01:50
package com.liujunhua.ith02;/** * 功能:模拟一个主板,并添加网卡,声卡的功能 */public class Demo02 {public static void main(String[] args){MainBoard board = new MainBoard();board.run();board.PCI(new NetCard());board.PCI(new SoundCard());}}class MainBoard{public void run(){System.out.println("MainBoard run");}/* * 这里PCI可以指向实现PCI接口的子类创建的对象 * 并调用子类中实现或复写PCI中的已经定义过的方法 * 这是多态的一种体现 */public void PCI(PCI pci){pci.open();pci.close();}}/** * 接口用于扩展功能 * 这里相当于为主板提供了usb接口 */interface PCI{public void open();public void close();}/** * 实现接口,并实现接口中定义的方法 */class NetCard implements PCI{@Overridepublic void open() {// TODO Auto-generated method stubSystem.out.println("NetCard open");}@Overridepublic void close() {// TODO Auto-generated method stubSystem.out.println("NetCard close");}}/** * 实现接口,并实现接口中定义的方法 */class SoundCard implements PCI{@Overridepublic void open() {// TODO Auto-generated method stubSystem.out.println("SoundCard open");}@Overridepublic void close() {// TODO Auto-generated method stubSystem.out.println("SoundCard close");}}

0 0