接口:可以简单的理解为规则
接口的基本语法:
interface 接口名称 { 规则属性, 规则行为}
接口
接口其实是抽象的
接口的属性必须是固定的值,并且不能够修改的
属性和行为的访问权限必须是公共的
属性应该是静态的;行为应该是抽象的
接口和类是2个层面的东西
接口可以继承其他的接口
类的对象需要遵循接口,在java中,这个遵循称之为实现,类需要实现(implements)接口,而且可以可以实现多个接口
接口的继承
//定义的是一个接口
interface UsbInter {
}
//接口USBSupply继承UsbInter
interface USBSupply extends UsbInter{
public void powerSupply();
}
ps:继承也是使用extends
实现接口
//定义的是一个接口
interface UsbInter {
}
//接口USBSupply继承UsbInter
interface USBSupply extends UsbInter{
public void powerSupply();
}
// implements称之为实现接口
class Computer implements USBSupply{
// 我们这个类需要去实现这个接口
public void powerSupply(){
System.out.println("充电宝提供能源");
}
}
枚举
枚举是一个特殊的类,其中包含了一组特定的对象,这些对象一般不会发生改变。 一般都使用大写的标识符;
枚举使用enum 关键字使用
枚举的简单使用
public class study01 {
public static void main(String[] args) {
System.out.println(City.BEIJING); // 输出的是 BEIJING
}
}
//一般都使用大写的标识符;
enum City {
BEIJING,SHANGHAI,TIANJING
}
枚举的简单使用
public class study01 {
public static void main(String[] args) {
System.out.print(City.BJ.name); // 输出 北京
System.out.print(City.BJ.code); // 输出 1002
}
}
//一般都使用大写的标识符;
enum City {
BJ("北京",1001),SH("上海",1002);
City(String name,int code){
this.name = name;
this.code = code;
};
public String name;
public int code;
}
枚举类不能创建对象,它的对象是在内部自行创建
枚举的另外一种用法
public class study01 {
public static void main(String[] args) {
System.out.print(MyCity.BEIJING.name);
}
}
class MyCity{
public String name;
public int code;
private MyCity(String name, int code){
this.code = code;
this.name = name;
}
public static final MyCity BEIJING = new MyCity("北京",00001);
}