到处是充满禅意的语句.
比如这三句:
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.");
这两者区别在哪?很显然,继承是子类使用父类的方法,而多态则是父类使用子类的方法。
其技术上的区别是绑定时期,晚期绑定一定是多态。