java中接口、抽象类、普通类所组成的面向对象编程思想及各种模式其实和现实生活中许多物件、场景非常类似。以此文加深对面向对象编程的理解。文字比较繁琐,还是代码+画图比较敞亮。
public interface CircuitCard { //耳机 public void eyePhone(); //USB public void usb(); //电源 public void power(); }
public abstract class MyCard implements CircuitCard { @Override public void eyePhone() { } @Override public void usb() { } }
public class ApplePhone extends MyCard{ @Override public void power() { //此处实际上重写了电路板接口的电源方法 } @Override public void usb() { //此处我只使用USB方法 } }
public class MainTest { public static void main(String[] args) { MyCard card = new ApplePhone(); card.power(); card.usb(); } }