【编程基础】――抽象类&&接口&&继承

        关于接口、继承,想大家都不陌生,抽象类也好,接口也好,继承也罢,包括上1篇介绍的方法重写,都能做到:1个类实现另外一个类的内容(方法、属性)。但他们有甚么区分呢???


抽象类:

抽象类通常代表1个抽象概念,它提供1个继承的动身点,当设计1个新的抽象类时,1定是用来继承的。

抽象类不能实例化,抽象方法是必须被子类重写的方法,如果类中包括抽象方法,那末类就必须定义为抽象类,不论是不是还包括其他1般方法。

子类是否是必须重写抽象类的所有方法呢?

如果子类还坚持抽象就不1定要实现所有的抽象方法;
如果子类不愿再抽象了,而是具体类,就必须实现所有的抽象方法。

抽象类的出现,是为了满足:父类实例化没成心义的情况。如父类是动物,但动物实例化是没成心义的。但我们还需要用它的方法,这时候抽象类就派上用处了,抽象类不能实例化,但方法可以被使用。

抽象类下,还可以有抽象类。在1个以继承关系构成的等级结构里面,树叶节点应当是具体类,而树枝节点均应当是抽象类。

比如:



接口:

接口是把隐式公式方法和属性组合起来,以封装特定功能的1个集合。1旦类实现了接口,类就能够支持接口所指定的所有属性和成员。实现接口的类必须实现接口中的所有方法和属性

比如:


人将实现吃喝玩乐所有方法。


继承:

继承代表的是1种“是”的关系,如果A是B,则A可以继承B。继承者可以理解为是对被继承者的特殊化,它除具有继承者的特性外,还具有自己独有的个性。

子类要继承父类的所有特性,但还可以定义新的特性。即子类扩大了父类没有的属性和功能。除此,子类还可以利用方法重写,来以自己的方式实现父类的功能。

抽象类&&接口

1、抽象类可以给出1些成员的实现,接口却不包括成员的实现;

2、抽象类的抽象成员可被子类部份实现,接口的成员需要实现类完全实现;

3、1个类只能继承1个抽象类,但可实现多个接口;

4、抽象类是对类的抽象,接口是对行动的抽象(接口是对类的局部(行动)进行抽象;

5、对1些相似的类对象,用继承抽象类,如果行动逾越不同类的对象,可以使用接口;

6、抽象类是从子类中发现公共的东西,泛化出父类,然后子类继承父类,而接口是根本 不知子类的存在,方法如何实现还不肯定,预先定义的。


我认为:继承是抽象类、接口得以实现的基础,它们利用的都是继承的思想,它们的出现是为了满足不同的继承情况。

波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » 【编程基础】――抽象类&&接口&&继承

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡