多态

子类可以转换(演变)成父类
子类对象可以装扮成父类类型
//

package jichu6;

public class A {
}

package jichu6;

public class B extends A {
}

package jichu6;

public class TestAB {
    public static void main(String[] args) {
        A a=new B();//子类穿上了父类的衣服///面向父类编程
    }
}

//
例题1、

package duotai;

public class 华山论剑 {
    public void 比武(){

    }
    public void 介绍(){

    }
}
package duotai;

public class 峨眉 extends 华山论剑{
    public void 比武(){//重写父类方法
        
        System.out.println("峨眉啊");
    }
    public void 介绍(){//重写父类方法
        
        System.out.println("这是峨眉派");
    }
}

package duotai;

public class 武当派 extends 华山论剑{
    public void 比武(){
        
        System.out.println("太极");
    }
    public void 介绍()
    {
        System.out.println("这是武当派");
    }
}

package duotai;

public class 逍遥派 extends 华山论剑{
    public void 比武(){
        System.out.println("神功");
    }
    public void 介绍(){
        System.out.println("这是逍遥派");
    }
}

package duotai;

public class Test {
    public static void main(String[]args){
        华山论剑[] hs=new 华山论剑[3];

        hs[0]=new 武当派();
        hs[1]=new 逍遥派();
        hs[2]=new 峨眉();

        for (int i=0;i<hs.length;i++){
            hs[i].介绍();
        }
        for (int i=0;i<hs.length;i++){
            hs[i].比武();
        }
    }
}//输出:
/*这是武当派
这是逍遥派
这是峨眉派
太极
神功
峨眉啊*/





例题2

public class 售票员 {

        public void 卖票(){

        }
        public void 找零(){

        }
        public void 咨询(){

        }
}
package duotai;

public class 派大星 extends 售票员{
    public void 卖票(){
        System.out.println("派大星:你的票");
    }
    public void 找零(){
        System.out.println("派大星:你的零钱");
    }
    public void 咨询(){
        System.out.println("派大星为您服务");
    }
}

package duotai;

public class 海绵宝宝 extends 售票员{
        public void 卖票(){
            System.out.println("海绵宝宝:你的票");
        }
        public void 找零(){
            System.out.println("海绵宝宝:你的零钱");
        }
        public void 咨询(){
            System.out.println("海绵宝宝为您服务");
        }
}

package duotai;

public class Test2 {
    public static void main(String[]args){
        //售票员 spy=new 海绵宝宝();//只改变new 海绵宝宝();这个部分
        售票员 spy=new 派大星();//改的是new的对象,new的子类
        spy.卖票();
        spy.咨询();
        spy.找零();
    }
}

//
//

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值