继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

小例子理解多态

慕婉清0083722
关注TA
已关注
手记 322
粉丝 72
获赞 277

class Demo3_SuperMan {    public static void main(String[] args) {        Person p = new SuperMan();          //父类引用指向子类对象,超人提升为了人                                            //父类引用指向子类对象就是向上转型        System.out.println(p.name);        p.谈生意();        SuperMan sm = (SuperMan)p;          //向下转型        sm.fly();        /*        基本数据类型自动类型提升和强制类型转换        */        int i = 10;        byte b = 20;        //i = b;                        //自动类型提升        //b = (byte)i;                  //强制类型转换    }}class Person {    String name = "John";    public void 谈生意() {        System.out.println("谈生意");    }}class SuperMan extends Person {    String name = "superMan";    public void 谈生意() {        System.out.println("谈几个亿的大单子");    }    public void fly() {        System.out.println("飞出去救人");    }}

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP