为什么80%的码农都做不了架构师?>>>
老生重谈,每次谈却有不同的收获。抽象类与接口联系
1、是什么
抽象类:
public abstract class Door{public int height = 250;public int width = 150;void open(){System.out.print("open...");};void close(){};}
接口类:
public interface Alarm{void alarm();}
2、有什么用
抽象类:
用来抽象某个对象的一系列行为特征的类。比较上面:想造一批门,根据OOP思想,就要抽象出一个门的类,并列举出所有门的行为特征,例如:高度、宽度、开门、
关门,这里的行为特征分别对应方法属性。OOP为什么要规定非得抽象出一个门类不可?答案就是多态。
接口类:
接口类其实是一种特殊的抽象类,特殊在它的方法必须全部为抽象方法。既然是特殊的抽象类,那么也是为了实现多态性。
3、有什么区别
a.从概念上来说:继续描述的是"is a"的关系,而接口则是"like a"的关系。
b.是否可以有具体方法;
c.是否必须复写方法;
4、选择抽象类还是接口?
Java不支持多继承,用抽象类时有局限性,再根据3.a中的原则取舍。
我的博客其他文章列表
http://my.oschina.net/helu