1.普通类:只有具体实现即普通方法。
2.抽象类:具体实现和规范(抽象方法)都有。
3.接口:只有规范。所有接口都有一个实现类。
4.接口中所有方法定义默认都是public abstract,可以不写修饰符,但是实现类重写方法时和普通类一样,要写修饰符;接口中所有属性都是默认public static finall即常量。
5.接口可以实现多继承。
6.测试代码及运行结果
接口1:
package day02;
public interface UserService {
void add();
}
接口2:
package day02;
public interface Admin {
public abstract void say();
}
实现类:
package day02;
public class UserImpl implements UserService,Admin {
public void add(){
System.out.println("add...........");
}
public void say(){
System.out.println("say.............");
}
}
测试类:
package day02;
public class Test {
public static void main(String[] args) {
UserImpl u = new UserImpl();
u.say();
u.add();
}
}
运行结果: