父类和接口的应用场景

        要点:单继承,多实现。

        总结:父类定义子类是什么,接口规定实现类具有哪些功能。

        举例:父类定义是鸟,继承类就是鸟类的动物。

                        接口定义飞行这个功能,所有可以飞行的都可以去实现这个接口。

        这个问题来自一位我遇到的面试官。刚听到这个问题会感觉挺特别,在以前从未去想过这类型的问题。感觉两者混着用都行。(事实上,目前学到的知识确实感觉可以,欢迎批评指正。)

        在面试中主要达到的点是单继承,多实现。没答到问题的根源问题。

        后来说父类可以去实现方法,接口不可以(错误的想法,接口有default,也是可以实现的)。

        最后下来想到,本质要答得还是单继承,多实现。父类是定义子类是什么的,而接口是规定有什么功能的。就比如序列化接口,实现它的类就拥有了序列化的功能。而父类定义子类是什么,一个子类不能多继承就是因为这,例如,不能既是人,又是鸟之类的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值