A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 mr_jack 于 2014-3-27 16:59 编辑

抽象类、抽象方法、虚方法,接口怎么理解,请举个简单的实际列子。

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

1 个回复

倒序浏览

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

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



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

接口的出现降低耦合性。

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

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



接口和抽象类的区别?

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

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

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





回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马