多态java

package duotai;

class animal{

    public void show()

    {

        System.out.println("正在吃当中****》》》》");

    }

}

class cat extends animal{

    public void show()

    {

        System.out.println("我爱吃猫粮,不吃鱼");

    }

    public void catchmouse()

    {

        System.out.println("打老鼠");

    }

}

class dog extends animal{

    public void show()

    {

        System.out.println("我喜欢吃屎");

    }

    public void watch()

    {

        System.out.println("看门");

    }

}

class siyangyuan{

    public void show(animal q)

    {

        q.show();

        if(q instanceof dog)

        {

            ((dog) q).watch();

        }

        else if(q instanceof cat)

        {

            ((cat) q).catchmouse();

        }

    }

}

public class duotai {

    public static void main(String[] args) {

        // TODO Auto-generated method stub

       animal p=new cat();

        p.show();

        p=new dog();    

        p.show();

        siyangyuan g=new siyangyuan();

        g.show(p);

    }

}

猜你喜欢

转载自blog.csdn.net/zhouzhou_98/article/details/81173955
今日推荐