1、接口
-
1、什么是接口?
(1)就是多个类之间的公共规范
(2)接口就是一个特殊的抽象类,接口里面的方法都是抽象方法
(3)接口解决了java单继承的缺点 -
2、怎么定义一个接口
public interface 接口名{
} -
3、接口 的特点:
(1)接口里面的属性都是常量,默认会加上"public static final"
int age=10;//常量
//与 public static final int age=10;等同。都是常量, 没有变量的概念
(2)接口里面的方法都是抽象方法,默认会加上" public abstract"
public abstract void start();//这是一个抽象方法
abstract void add();//这也是一个抽象方法,而且访问修饰符默认都是public
public void run();//这也是抽象方法
void stop();//这也是一个抽象方法
(3)接口不能实例化(因为它是一个特殊的抽象类)
(4)抽象类是继承,接口是用来实现的
(5)一个类实现一个接口,必须实现这个接口里面所有的抽象方法(前提是这个类不是抽象类)
(6)一个类可以实现多个接口,多个接口之间用逗号隔开
public class E implements C,D{
(7)接口里面不能定义普通方法(jdk8里面有defalt概念,那里的default方法里面可以定义方法体)
(8)接口里面不能定义构造方法
(9)接口也可以继承接口,而且可以多个接口
public interface C extends A,B {//A、B都是接口
- 4、实现类
(1)实现接口的类叫做实现类 class A implements B
(2)如果一个类继承了另一个父类同时需要实现一个接口,继承一定是在实现接口前面
public class E extends D implements C{
总结面向对象的内容