*接口中的属性必须全部为final,标准写法,被static修饰可以节省内存
*接口中的方法全部为抽象方法,方法权限不能为private
*一个借口可以继承多个接口,也可以实现多个接口(但是一个子类只能继承一个父类)
*private abstract void printage();接口中不可以定义私有方法 接口就是对外扩展的,只能用public
*而abstract里面的方法都是抽象的,抽象类和接口都不能实例化,因为实例化的方法没有方法体,没有意义 一个类实现接口用(implement)
package interfacelearn;
public interface IUser {
public static final int AGE = 10;
// int AGE = 10; 与上句代码含义一样
public abstract void printname();
int age();
void learn();// 被void定义的方法没有返回值
}
“`
package interfacelearn;
public class User implements IUser {
@Override
public void printname() {
// TODO Auto-generated method stub
System.out.println("Hello I'm Marry");
}
@Override
public int age() {
// TODO Auto-generated method stub
System.out.println("My age is:"+IUser.AGE);
return 0;
}
@Override
public void learn() {
// TODO Auto-generated method stub
System.out.println("I'm learning java");
}
}
“`package interfacelearn;
public class UserMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
User u = new User();
u.printname();
u.age();
u.learn();
}
}