9、抽象方法和接口

抽象方法
无法具体编写方法体的方法
语法:
访问修饰符 abstract 返回值类型 方法名([参数列表]);

抽象方法必须写在抽象类中
抽象类
包含抽象方法的类就是抽象类

语法:
访问修饰符 abstract class 类名{
}

抽象类和普通类的区别
1.在抽象类中可以包含普通方法、构造方法和抽象方法,在普通类中不能有抽象方法
2.抽象类不能直接创建对象,可以通过子类去创建抽象类对象
3.如果某个类继承了抽象类,那么在子类中必须实现抽象类中的抽象方法


接口
接口的定义 接口是一种能力(体现在接口的方法上)
接口是功能的集合,它只描述所应该具备的方法,并没有具体实现,这样将功能的定义与实现分离,优化了程序设计。
语法:
访问修饰符 interface 接口名{
}

接口的实现的语法:
访问修饰符 class 类名 implements 接口名{
}

1.在接口中的方法都是抽象方法,不能定义普通方法,abstract关键字可以省略
2.接口不能创建对象
3.一个类可以继承另一个类同时也可以实现另一个接口,需要先继承后实现
4.一个类可以同时实现多个接口,在该类中要把所有的接口都实现
5.一个接口可以继承另一个接口
6.接口中的量都是静态的常量默认被static和final同时修饰
7.接口中无法定义构造方法

主要作用:
定义项目中的规范
面向接口编程
程序设计时,关心实现类有何能力,而不关心实在细节;面向接口的约定而不考虑具体实现

猜你喜欢

转载自blog.csdn.net/weixin_42567749/article/details/81020044