抽象类和接口在初学者眼中其实真的很相识,我也是迷惑的很久,才慢慢的有了一些心得体会!借此来和大家分享我的体会!
抽象类:
一类的模版,她把类中公共的东西都统一在一起,把所有的子类都需要的方法和属性都放在自己这里,这样在子类继承这个抽象累的时候就可以直接重写就可以了!她相当于类的模型,所有的子类的功能,所有的必需的方法都可以抽象类中定义好!
接口:
可以把它看成是一个职责,放在班级中就是你是班长,同时你也是一个学生:在这里我定义一个班长接口,班里面的每个同学都是学生类的对象,现在要生成一个班长对象,怎么办呢?重新定义一个班长类,这个类直接继承学生类同时也实现一个班长接口!这样就可以通过这个班长类来生成一个班长对象了!在这个例子中,我们看到接口就是一个职责,只要谁实现了这个接口,谁就有了这个职责,就有了这个功能!而且如果接口设计的好,还可以和方便的扩展功能!
上面基本就我的理解了!第一次写这样的博客,实在是没经验和水平!还望各位看客海涵!