java中的接口和枚举
接口:可以简单的理解为规则
接口的基本语法:
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);
}
作者:流年少年
出处:https://www.cnblogs.com/ishoulgodo/
本文版权归作者所有,欢迎转载,未经作者同意须保留此段声明,在文章页面明显位置给出原文连接
如果文中有什么错误,欢迎指出。以免更多的人被误导。
出处:https://www.cnblogs.com/ishoulgodo/
想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,或者关注博主,在此感谢!
万水千山总是情,打赏5毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主(っ•̀ω•́)っ✎⁾⁾!
想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!
![](http://images.cnblogs.com/cnblogs_com/IwishIcould/1900124/t_201214043958支付宝收款码.jpg?a=1607924145179)
支付宝
![](http://images.cnblogs.com/cnblogs_com/IwishIcould/1900124/t_20121604194271E6E296CCB71A007F4E22073D5EB64A.jpg)
微信
如果文中有什么错误,欢迎指出。以免更多的人被误导。