展翅重飞

什么是OO?模式在哪里?架构到底长什么样? 我是谁?

导航

禅意收集(学习笔记)

Posted on 2005-08-16 09:00  展翅重飞  阅读(261)  评论(0)    收藏  举报

到处是充满禅意的语句.
比如这三句:

Design to interfaces. (多态)
Find what varies and encapsulate it. (封装)
Favor composition over inheritance (继承)

好像程序员之路就是和尚修行禅理的苦行之旅.
想起高中老师的一句话:只可意会,不能言传.

那么这种类的关系叫做继承,下面这种使用方式也是继承所带来的:
Triangel tri = new Triangle();
println("Triangle is a type of sharp? " + tri.isSharp());

而这种方式则是多态:
Sharp sharp = new Rectangle();
println("My sharp has " + sharp.getSides() + " sides.");

这两者区别在哪?很显然,继承是子类使用父类的方法,而多态则是父类使用子类的方法。
其技术上的区别是绑定时期,晚期绑定一定是多态。