/*
接口的特点:
A:接口用的关键字 interface 表示
interface 接口名{}
B:类实现接口用implements表示
class 类名 implements 接口名{}
C:接口不能实例化
按照多态的方式来实例化。
D:接口的子类:
a:可以是抽象类,但意义不大。
b:可以是具体类,要重写接口中的所有抽象方法。
由此可见:
A:具体类多态(几乎不用)
B:抽象类多态(常用)
C:接口多态(最常用)
*/
======================测试练习 ABC=====================================
interface Person{
public abstract void show();
}
class Test{
public static void main(String [] args){
Person p =new Person();
p.show();
}
}
结果:
编译报错:
Test.java:8: Person 是抽象的;无法对其进行实例化
Person p =new Person();
=========================测试练习 D=====================
interface Person{
public abstract void show();
}
class Student implements Person{
public void show(){
System.out.println("展示");
}
}
class Test{
public static void main(String [] args){
Person p =new Student();
p.show();
}
}
结果:
展示
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。