定义一个接口,Sport
public interface Soprt {
//默认是public abstract
void run();
}
打个比方,“人”,可以定义一个抽象类, 同时他又具备Sport的行为
public absract class Persion implements Sport {
//抽象出一些共同的特征
private int age;
private String name;
//getter,setter。。。。
//抽象方法,子类实现
public abstract void eat();
//实现Sport的run方法,当然也可以让子类实现
public void run() {System.out.println("runing.......");}
}
//Student可以继承人的特征,同时也具备了Sport的行为
public class Student extends {
//自己特有的特征
private class int;
//getter,setter
//实现父类抽象方法
public void eat() {}
//自己特有方法
publci void study() {}
}
//Cat也具有Sport的行为,所以:
public class Cat implements Sport P
public void run() { System.out.println("Cat is running......"); }
} 作者: 刘云龙 时间: 2012-7-27 03:28
再interface中,默认权限为public,而在类中默认权限为缺省,即什么都不写。在子类中实现接口或复写父类中的方法时,子类方法的访问权限不能低于interface或父类中该方法的权限,即要么相同,要么大于。显然,类中的缺省权限要小于interface的public,故在子类实现interface接口中的方法时,子类中的方法必须为public。作者: 黑马王冬冬 时间: 2012-7-27 03:35
1.接口中定义的是多个类共同的公共行为规范,因此接口里定义的内部类,接口,枚举类默认都采用public static修饰符。
接口中定义的方法都是抽象方法,系统自动使用abstract修饰符进行修饰。
实现接口方法时,子类重写父类方法时访问权限只能更大或相等,所以实现类实现接口中的方法时只能使用public访问权限。