封装/接口/抽象类

封装:将复杂功能打包存放,然后提供简易接口供外部使用.好比电脑机箱,将复杂硬件包裹其中,只留出电源按钮,usb接口,VGA接口等等....简易接口与其他设备连接,供用户使用.

封装,通过设置属性和方法,来限制了类外部对类内部属性的访问和改动,使程序条理更清晰,安全性更高.

接口:

 

图中的练习是接口的使用.接口就是一个包含多个空方法的类.接口就像是人与人之间的协议,会写清楚方法名称和需要的参数,发送方和接收方,都会按照协议编写自己的代码.我们使用接口时,只要继承接口,实现多少个接口中的方法,就可以获得多少个功能.就好比我们调用支付宝的接口,他们提供一系列的功能接口还有各个接口中方法对应的功能.我们只需要结合自身的需求,去实现不同的接口,按要求传递参数,接口就会返回相应的数据,我们就可以拿到这些数据.

抽象类

抽象类:是一个拥有多个抽象方法的类.比起接口,抽象类对继承他的类,要求比较高,若继承抽象类,就必须实现抽象类中的所有方法,否则会报错.

若只实现抽象类中的部份方法,则会报错:)

所以,需要我们根据场景的不同,选择运用接口还是类:)

 

猜你喜欢

转载自www.cnblogs.com/hellozizi/p/11250780.html
今日推荐