为了账号安全,请及时绑定邮箱和手机立即绑定

继承,面向抽象,接口,写代码时如何区别和使用他们,他们的功能又有什么不同?

继承,面向抽象,接口,写代码时如何区别和使用他们,他们的功能又有什么不同?

我有没有告诉你 2017-04-18 13:30:56
跪求大神解答。
查看完整描述

3 回答

已采纳
?
刘小振

TA贡献18条经验 获得超5个赞

继承应该很好理解,子类可以继承父类的所有方法和变量。抽象类是指有抽象方法的类,必须要有子类继承它,而且要对其抽象方法进行覆盖重写。抽象父类中的抽象方法只是规定了子类必须具有的方法。但是子类中具体做了什么父类不管。而接口可以理解为一种特殊的抽象类,但是他不是类,他只有抽象方法,也需要有一个类去实现他所有的抽象方法,即对接口的抽象方法进行全部覆盖。 写的不够仔细,你可以从其他网站上学习补充
查看完整回答
1 反对 回复 2017-04-19
?
江户川秋风

TA贡献78条经验 获得超21个赞

这些都是面向对象的最基本内容,这个别人是说不透的,这个要靠自己弄懂,多写写代码就自然明白了

查看完整回答
反对 回复 2017-04-18
?
迷糊迟钝的Annie要努力

TA贡献3条经验 获得超2个赞

你说的面向抽象 我没太懂,是抽象类的意思吗?继承和接口的联系区别是面试的时候最经常问的问题。

下面就我的了解,简单说一下。抽象类可继承,也可实现接口。

继承和抽象类最大的不同总结为:单继承多实现。就是说一个类只可以有一个父类可继承,但可以实现多个接口。

例如:public abstract class Test extends FatherTest implements FatherIml ,KidsIml ,TestIml{

                   public static void main(String []args){}

}

继承关键字extends,实现接口关键字,implements 

继承是为了共享父类的某些属性变量,接口是为了方法的重用。

而且抽象类可定义方法也可实现方法,即可有main方法,但接口内只有方法定义,无法实现。且接口内定义的变量必须是public static final 类型。

额  目前自己只能写这么多了。希望对你有帮助。


查看完整回答
2 反对 回复 2017-04-18
  • 3 回答
  • 1 关注
  • 1409 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信