1. 接口的定义格式:pubilc interface 接口名 {
//常量
public static final 数据类型 常量名 = 值 //static表示只会在内存中存一份 final表示常量的值不允许被改变
//抽象方法
public 返回值数据类型 方法名(数据类型 )
}
注意:接口中默认的访问修饰符是public,抽象方法必须以分号结束,接口可以继承接口,并且可以继承多个接口
2.实现接口的格式:pubilc class 类名 iplements 接口名 {}
注意: 1.类实现接口其实就是继承接口
2.接口中有抽象方法的话,类必须实现抽象方法
3.如果是实现的一个已经继承了父接口的子接口,那么如果父接口中有抽象方法也必须实现
4.常量的调用格式:类名(接口名).常量名;
5.接口是不能实例化对象的
3.类只能先继承类,再去实现接口
4.定义抽象类的关键字: abstract class
格式:public abstract class 抽象类名 extends 类名或抽象类名 implements 接口{//任何访问修饰符的属性
//任何访问修饰符的普通方法和构造方法
//定义常量
//定义抽象方法,但是定义抽象方法的格式和接口的稍有不同
访问修饰符 abstract 返回值数据类型 方法名(数据类型 参数名,...);}
注意:抽象类是接口和类的结合体,抽象类不能实例化对象
5.类、接口和抽象的区别
类和接口的区别:
1.定义关键字不同:class interface
2.继承的区别:类继承类 接口继承接口
3.定义内容不同:接口中不能定义方法体
4.创建对象不同:只有类可以实例化对象
抽象类和类的区别:
1.定义关键字不同: abstract class class
2.定义内容不同:抽象类定义抽象方法时是 访问修饰符 abstract 返回值数据类型 方法名(数据类型 参数名)
3.创建对象的不同:只有类可以创建对象(同类与接口的区别)
补充: