/*
接口的特点:
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(); } } 结果:
展示
|
|