抽象:
1、抽象方法
使用abstrct关键字修饰的方法就是抽象方法,值得注意的是,抽象方法只包含一个方法名,没有方法体。
定义格式为:
修饰符 abstract 返回值类型 方法名 (参数列表);
2.2 抽象类
如果一个类包含抽象方法,那么该类必须是抽象类。
定义格式:
abstract class 类名字 {
}
3、抽象类的使用
继承抽象类的子类必须重写父类所有的抽象方法。否则,该子类也必须声明为抽象类。最终,必须有子类实现该父类的抽象方法,否则,从最初的父类到最终的子类都不能创建对象,失去意义。
接口:
1、作用:
1.因为我们在继承的时候,extends后面只能跟一个类,也就是所谓的单继承,想实现多继承就需要用到接口。
2.对书写代码具有一定的约束。
3.定义一些方法,让不同的人根据自己的情况来实现。
4.接口中定义的方法体默认是public abstract,变量是public abstract final。
5.接口不能被实例化,即不能new接口,因为接口中没有构造方法。
6.implements可以继承多个接口。
7.继承接口的类必须要重写接口中的方法。
2、接口生成格式:
修饰词+ interface+接口名{
//抽象方法
}
2.接口的实现:
1.implements + 接口名
2.实现了类的接口,就必须重写接口中的方法
3.利用接口实现多继承