java中的接口和枚举

发布时间 2024-01-04 12:15:16作者: 何人陪我共长生

接口:可以简单的理解为规则

接口的基本语法:

 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);
}