摘要: 接口可以是标志接口,里面没有任何常量和方法。抽象类不一定必须有抽象方法,也可也没有方法,但含抽象方法的类必须被声明为抽象类。在抽象层次结构中,Java接口在最上面,然后紧跟着抽象类,然后是一般类。共同点:1.都是抽象类型。2.其中的抽象方法都必须被具体类实现。3.如果要通过new创建他们的实例,都需要通过匿名内部类的方式。不同点:1. 继承角度一个具体类只能继承一个抽象类,但一个具体类可以实现多个接口。2. 抽象类与抽象方法a.抽象类中的抽象方法不能是私有的,但可以是默认,protected或public的。接口的抽象方法必须都是public的。b.Java抽象类可以提供某些方法的部分实现,而 阅读全文
posted @ 2013-07-05 17:31 秋晓驹 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 所谓多态,其实就是对于同一件事情,不同的对象要采取不同的行为,或者同一个对象在不同的情况下需要采取不同的行为方式。 不同的对象要采取不同的行为: 这有两种实现方式:接口实现和子类重新父类方法。这两种实现方式其实本质上是一样的。就是父类(接口)通过方法签名向所有子类(实现类)提供一个共同的方法接口,子类根据对该方法修改,扩充以满足自己的需要。在使用的时候,通过父类(接口)引用指向子类(实现类)对象,而在运行的过程中,根据实际对象的不同调用相应的方法。 同一个对象在不同的情况下需要采取不同的行为方式: 在java中的表现就是方法重载。 总结起来,在java中多态共有三种实现方式:接口... 阅读全文
posted @ 2013-07-05 12:23 秋晓驹 阅读(244) 评论(0) 推荐(0) 编辑