抽象类与接口的区别
来源:互联网 发布:php 清空数组所有的值 编辑:程序博客网 时间:2024/06/01 07:42
http://blog.sina.com.cn/s/blog_640738130100tshn.html
抽象类就是将类似或相似的部分给抽取出来,这句话看上去很搞笑,其实它说出了抽象类的真理。你可能会说”我不是可以重写一个公共类,然后我实例化这个公共类,调用相同的方法就可以了”,这里是可以,实际上抽象类的工作也就是这个,不过他省去了你实例化的这个步骤,并且你还可以生载这个方法
抽象类特性:
1.
2.
3.
4.
5.
6.
7.如果抽象方法有参数,那么子类的实现也必须有相同的参数个数
他们的不同点:
1.抽象类中可以有非抽象的方法而接口中只能够有抽象的方法!
2.一个子类可以继承多个接口,而一个类只能继承一个抽象类!
3.接口的使用方式通过implements关键字进行,抽象类则是通过继承extends关键字进行!
4.在声明上
接口中只能声明抽象方法(包括静态抽象方法)和静态变量.而抽象类除了包含一般类的特点,即包括属性和一般方法外,还可以声明抽象方法(包括静态抽象方法).
5.在写法上
一、接口中的抽象方法前不用也不能加abstract关键字,默认隐式就是抽象方法,也不能加final关键字来防止抽象方法的继承.而抽象类中抽象方法前则必须加上abstract表示显示声明为抽象方法.
二、接口中的抽象方法默认是public的,也只能是public的,不能用private、protected修饰符修饰.而抽象类则可以。
6. 一个非抽象类如果extends一个抽象类后只需(并且必需)所有的实现抽象方法就行了,非抽象方法可以不实现。如果implements一个接口,就必须实现接口中的所有方法(因为接口中的方法均为抽象方法);
- 抽象类与接口的区别 - [ Java 接口 抽象类 ]
- 抽象类与接口类的区别
- 接口类与抽象类的区别
- 抽象类与接口“类”的区别
- 抽象类与接口的区别
- 转载:抽象类与接口的区别
- 抽象类与接口的区别(1)
- 抽象类与接口的区别
- 抽象类与接口的区别
- 转载:抽象类与接口的区别
- 抽象类与接口的区别 [转]
- 抽象类与接口的区别
- 抽象类与接口的区别
- 抽象类与接口的区别
- 抽象类与接口的区别
- 抽象类与接口的区别 (good)
- 抽象类与接口的区别
- 抽象类与接口的区别
- 王祖贤素颜现身疑整形 明星整容前后对比照惨不忍睹
- Cocos2d-x 3.2节点类Node详细总结
- 世界最长油条现身武汉 达3.72米 (图)
- 卷积神经网络 资源
- 高精度算法
- 抽象类与接口的区别
- 21世纪报系总编和总经理被带走
- [開發環境]cocos2d-x on mac/android/iOS
- Linux中Sed命令删除字符串中的部分字符
- x4412开发板&ibox卡片电脑项目实战7-Linux内核的引导
- Boosting算法
- 哈尔滨妇女权益条例新规:赚钱不给老婆花也算家暴(图)
- 汇编1 _ _ C++内嵌汇编
- 中华藏獒王"嘉玛"首例纯种藏獒克隆项目成功