一 抽象类
在java中用abstract关键字修饰的不能被实例化的类称为抽象类,
抽象 类中可以有抽象方法也可以有非抽象方法 ,但有抽象方法的类必须定义成抽象方法,
并且 如果子类如果继承了抽象类那么必须重写抽象类中的抽象方法,
抽象类不能实例化为对象是因为它有抽象方法(抽象方法没有方法题体)
抽i象类有构造方法,用于给子类加载父类的属性和方法
不能与abstractl连用的函数:
1.构造函数,因为抽象方法必须要被重写但构造方法不能被重写
2.不能与static关键字连用,因为静态方法可以被继承但不能被重写所以冲突
3.私有方法不能被修饰成抽象方法,私有方法只能在本类中调用
被interface修饰的,例如 public interface A{ },
1.接口中的方法全是抽象方法,变量为最终静态变量(用final和static修饰的变量)通常变量的字母全为大写,并且是粗斜体,
2.因为接口中全为抽象方法,所以不用写abstract也可以
3.一个类可以实现多个接口,因为即使出现了重名方法,因为这些方法都是抽象方法,所有不会冲突
作用:1,.规范实现类代码2.可以拓展功能