面向对象——接口
接口
接口最能体现OOP的精髓,接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。
接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。
接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。
在Java编程语言中是一个抽象类型,是抽象对象的集合,对象通常以interface关键字来声明。
- 普通类:只有具体实现
- 抽象类:具体实现和规范(抽象方法)共存
- 接口:只有规范,无法自己写方法专业的约束!约束和实现分离:面向接口编程
package com.oop.demo09;
//interface定义的关键字,接口都需要有实现类
public interface UserService {
//接口中的所有定义其实都是抽象的public abstract
//public abstract void run(String name);省略了 默认了
void add(String name);
void delete(String name);
void update(String name);
void query(String name);
}
package com.oop.demo09;
//抽象类 通过extends
//类 可以通过implements实现接口
//实现了接口的类,就需要重写接口的方法~
//利用接口实现多继承
public class UserServiceImpl implements UserService{
@Override
public void add(String name) {
}
@Override
public void delete(String name) {
}
@Override
public void update(String name) {
}
@Override
public void query(String name) {
}
}
作用:
1.约束
2.定义一些方法,当不同的人实现 10人共同完成一个接口
3.方法:Public abstract
4.常量都是 public static final
5.接口不能被实例化~接口中无构造方法
6.implements可以实现多个接口
7.必须要重写接口中的方法

浙公网安备 33010602011771号