随笔分类 -  面向对象

接口类型作为返回类型
摘要:接口类型作为返回类型,返回的实际上是实现了这个接口的一个对象。这是典型的多态应用,方法应返回基类的引用public interface AAA { public AAA a();}public class BBB implements AAA { public AAA a(){ return new BBB()}; public b(){};}上边那个例子。有个AAA接口,里边有个方法 a,返回值是AAA接口类型。有个BBB方法实现了AAA接口,实现了了a方法,另外又有一个b方法,a方法里返回一个BBB实例。 问题是测试通过,但返回的BBB实例不能调用方法b,b方法是BBB的方法,怎么就不能调 阅读全文
posted @ 2014-03-19 09:48 飞鸟快跑 阅读(1983) 评论(0) 推荐(0)
多态
摘要:封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了――代码重用。那么,多态的作用是什么呢?多态是为了实现另一个目的――接口重用!而且现实往往是,要有效重用代码很难,而真正最具有价值的重用是接口重用,因为“接口是公司最有价值的资源。设计接口比用一堆类来实现这个接口更费时间。而且接口需要耗费更昂贵的人力的时间。” 多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,就是同一种事物表现出的多种形态。编程其实就是一个将具体世界进行抽象化的过程,多态就是抽象化的一种体现,把一系列具体事物的共同点抽象出来, 再通过这个抽象的事物, 与不同的具体事物进... 阅读全文
posted @ 2014-03-08 19:18 飞鸟快跑 阅读(290) 评论(0) 推荐(0)