关于接口未被实现却能调用的问题

  • Post author:
  • Post category:其他


java中的接口一般都会有实现类,实现类是实现接口中的方法




调用的时候定义的是接口,但实际上是实现类的对象。




没有实现类直接接口调用方法会报错



例:传参时类型不符

例子

//接口
public interface Person
{
    public void SpeakGender();
}
//第一个实现类
public class Women implements Person
{
    @Override
    public void SpeakGender()
    {
       System.out.println("I am a woman ");
    }
}
//第二个实现类
public class Man implements Person
{
    @Override
    public void SpeakGender()
    {
       System.out.println("I am a man ");
    }
}
 
//调用测试
    public static void main(String[] args) {
        Person man = new Man();
        Person women = new women();
         
        man.SpeakGender();
        women.SpeakGender();
    }

//输出结果是:

I am a man

I am a woman



版权声明:本文为qq_41273593原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。