JAVA学习有感之面向接口(Interface)编程

工作一年了也写了一年的业务代码,新学会用到的框架有angularJS和angular2还有springboot。在看过一篇java学到什么程度才能叫基础扎实的文章之后顿感自己java基础太差,于是赶紧醒悟补java基础。今天看到了面向接口编程,有点学习感悟就记录了下来。

先上一个连接,水平好的同学看完下面的链接就懂了,如果看完还有不理解的地方可以往下看

https://jingyan.baidu.com/article/8065f87f90ec4c233124983e.html

比较不好理解的地方在下面

为什么business.setAnimal可以直接接收Dog对象,而不是接收方法里写的接口IAnimal这不科学啊为什么,我开始也是一脸懵逼,后来才知道这里涉及到一个概念叫向上转型,先不用专业名词解释,我的理解是这就好像我们日常使用的usb充电线上面的接口,任何品牌的手机只要有usb充电接口我们就认为这部手机实现了usb接口,usb接口上面自带两个功能(也可以看作是方法)充电和传输文件,现在把手机插上usb接口(这步相当于上图中的business.setAnimal(new Dog())或者IAnimal animal =  new Dog();)这个时候usb接口就能调用你手机上实现接口中的充电和传输文件的方法了,手机的其他功能(这里可以把功能当方法看)是usb接口调用不了的,这就是我的大白话翻译也需有些不严谨,如果翻译得不对的话欢迎大家指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值