建立一个User接口
package com;
public interface User {
public static final int num=1228;
public abstract void add();//抽象方法
public void compare();//可以写不是抽象方法的方法,普通方法得创建实现类。
public static void compares(){
System.out.println("我叫王芝洋");
}
}
建立UserImpl类
package com;
public class UserImpl implements User{
@Override
public void add() {
System.out.println("实现类的add抽象方法");
}//实现了接口
@Override
public void compare(){
System.out.println("实现类的compare普通方法");
}
}
创建测试类
package com;
public class UserTest {
public static void main(String[] args) {
//不能在主方法中new接口
int a=User.num;
//接口.常量,可以拿到a的值,num称作静态不可变字段
//add和compare方法无法拿到。
System.out.println(a);//将接口中的num值输出
User.compares();//如果接口中是default,就会调用不出来,只有static可以调用
UserImpl user = new UserImpl();//new一个实现类,普通方法得创建实现类
user.add();
user.compare();
}
}
编译结果如下图
1228
我叫王芝洋
实现类的add抽象方法
实现类的compare普通方法
Process finished with exit code 0
网友评论