接口

来源:互联网 发布:淘宝举报店铺 编辑:程序博客网 时间:2024/05/22 02:04

*接口中的属性必须全部为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 {

@Overridepublic void printname() {    // TODO Auto-generated method stub    System.out.println("Hello I'm Marry");}@Overridepublic int age() {    // TODO Auto-generated method stub    System.out.println("My age is:"+IUser.AGE);    return 0;}@Overridepublic 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();}

}

0 0