黑马程序员技术交流社区

标题: 抽象类、抽象方法、虚方法,接口怎么理解 [打印本页]

作者: mr_jack    时间: 2014-3-27 11:58
标题: 抽象类、抽象方法、虚方法,接口怎么理解
本帖最后由 mr_jack 于 2014-3-27 16:59 编辑

抽象类、抽象方法、虚方法,接口怎么理解,请举个简单的实际列子。
作者: awkflf11    时间: 2014-3-27 12:23

1,抽象类的特点,以及细节?
        特点:
        1,抽象方法只有声明,没有主体
        2,抽象方法定义在抽象类中,用abstract来修饰。
        3,抽象类不能用来创建对象。
        4,抽象类必须要有自己的子类,用来实现所有的抽象方法。

抽象类的特点:
1,抽象方法只有声明,没有方法体。
      abstract void method(); 和abstract void method(){};两种形式 // 抽象方法,无主体
2,抽象方法一定定义在抽象类中,都需要被abstract关键字修饰。
3,抽象类不可以用new创建对象。



接口的特点:
    接口是对外暴露的规则。
    接口是程序的功能扩展。

接口的出现降低耦合性。

接口可以用来多实现。    类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口。

接口与接口之间可以有继承关系。



接口和抽象类的区别?

共性:抽象类和接口都是不断向上抽取而来的。

区别:
        1,抽象类中可定义抽象方法,也可定义非抽象方法,***** 非抽象方法可以直接提供给子类使用。
            接口中只能定义抽象方法。****** 抽象方法必须覆盖方法。
            接口中的成员都有固定修饰符       
        2,类与类之间是继承关系,is a关系。 类与接口之间是实现关系。like a关系。

        3,类与类之间只能单继承。类与接口之间可以多实现。
              抽象类体现继承关系,一个类只能单继承
;接口体现实现关系,一个类可以多实现










欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2