大家好,今儿和大家一起来学习,共同探讨一下接口和抽象都是什么?有什么区别?
话不多说,直接一梭子。
抽象类
1、什么是抽象类?
抽象类是用来映射子类的通用特性的,不能被实例化。
只能被用来做子类的超类,用来创建子类的模板。
2、语法:
抽象类中可以定义方法,也可以有方法实现,也可以没有方法实现。
3、实现:
1)子类使用extends关键字来继承抽象类,如果子类不是抽象类,需要实现我们父类中的所有的抽象方法。
2)单继承,父类就比父亲,子类就好比儿子。一个父亲可以有若干个儿子,而一个儿子只能有一个父亲,实际的应 用中有,BaseActivity和各个Activity之间的关系
3)修饰符:可以public、protected、default
例子:
//我是base层,我是父类
public static class Base{
//这个是定义方法的
abstract void init();
abstract void findViewById(View view);
//这个是定义实