抽象类,接口,多态

使用java有很长时间了,感觉对抽象类,接口,多态这些基础知识理解还是不够深入
现在程序都是用三方api搞了,很少需要写复杂的东西,悲哀啊!

先简单归纳:抽象类是 is-a的关系 接口是 like-a的关系
多态是一种表现形式,可以将一个对象处理不同内容的不同行为表现出来。
例如不同的人问你借钱你回答的内容都不会相同,这种情况就是多态
多态一般接口来表示
public interface door{
void open();
void close();
}
public class autodoor implements door{
   public void open(){};
   public void close(){};
}
public class adddoor implements door{
   public void open(){};
   public void close(){}
}

door door1 = new autodoor();
door door2 = new adddoor();
door1,door2就是多态的现象

如果一个门有报警功能,该如何设计呢
用一个抽象类标识门,一个接口标识报警
参看一下以下的文档:
http://dev.yesky.com/436/7581936.shtml

你可能感兴趣的:(抽象类)