抽象类与接口比较
為什么80%的碼農都做不了架構師?>>> ??
?老生重談,每次談卻有不同的收獲。抽象類與接口聯系
?
?1、是什么
?
?抽象類:
?
?接口類:
?
?2、有什么用
?
?抽象類:
?用來抽象某個對象的一系列行為特征的類。比較上面:想造一批門,根據OOP思想,就要抽象出一個門的類,并列舉出所有門的行為特征,例如:高度、寬度、開門、
?關門,這里的行為特征分別對應方法屬性。OOP為什么要規定非得抽象出一個門類不可?答案就是多態。
?
?接口類:
?接口類其實是一種特殊的抽象類,特殊在它的方法必須全部為抽象方法。既然是特殊的抽象類,那么也是為了實現多態性。
?
?3、有什么區別
??a.從概念上來說:繼續描述的是"is a"的關系,而接口則是"like a"的關系。
??b.是否可以有具體方法;
??c.是否必須復寫方法;
?
?4、選擇抽象類還是接口?
?Java不支持多繼承,用抽象類時有局限性,再根據3.a中的原則取舍。
我的博客其他文章列表?
http://my.oschina.net/helu
?
轉載于:https://my.oschina.net/helu/blog/159012
總結
- 上一篇: wordpress后台外观没有菜单和小工
- 下一篇: 【RK3399Pro学习笔记】六、ROS