Java>多态>>多态中成员变量、成员方法的使用特点

多态中成员变量的访问特点:
 直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找。
间接通过成员方法访问成员变量:看该方法属于谁,优先用谁,没有则向上找。
多态中成员方法的访问特点:
看new的是谁,就优先用谁,没有则向上找
口诀:编译看左边,运行看右边
对比一下:

成员变量:编译看左边,运行还看左边。
成员方法:编译看左边,运行看右边
 

案例:

创建一个父类Fu:
package DuoTai;
 
public class Fu {
 
    int num = 10;
 
    public void showNum(){
        System.out.println("num");
    }
 
    public void method(){
        System.out.println("父类方法");
    }
 
    public void methodFu(){
        System.out.println("父类特有方法");
    }
}


创建一个子类Zi继承父类Fu:
package DuoTai;
 
public class Zi extends Fu{
 
    int num = 20;
 
    int age = 16;
 
    @Override
    public void showNum() {
        System.out.println(num);
    }
 
    @Override
    public void method() {
        System.out.println("子类方法");
    }
 
    @Override
    public void methodFu() {
        System.out.println("子类特有方法");
    }
}
package DuoTai;
 
/*
访问成员变量的两种方法:
1. 直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找。
2. 间接通过成员方法访问成员变量:看该方法属于谁,优先用谁,没有则向上找。
 */
 
public class Demo01Multi {
    public static void main(String[] args) {
 
        //使用多态写法,父类引用指向子类的对象
        Fu obj = new Zi();
 
        System.out.println(obj.num); //父:10
//        System.out.println(obj.age); // 错误写法!
        System.out.println("========================");
 
        // 子类没有覆盖重写,就是父:10
        // 子类如果覆盖重写,就是父:20
        obj.showNum();
    }
}



创建一个Demo02MultiMethod类使用父子类
package DuoTai;
 
/*
在多态中成员方法的访问特点:
看new的是谁,就优先用谁,没有则向上找
 */
 
public class Demo02MultiMethod {
    public static void main(String[] args) {
        Fu obj = new Zi();
 
        //编译看左,运行看右
        obj.method(); // 父子都有,优先用子
        obj.methodFu(); //子类没有,父类有,向上找到父类
 
        //编译看左,左边是Fu,Fu当中没有methodZi方法,所有编译报错。
//        obj.methodZi(); //错误写法!
    }
}

子类方法
子类特有方法




全部评论

相关推荐

10-15 18:02
已编辑
香港中文大学 golang
秋招有幸一开始就拿了淘天的笔面,并且美团转正的意向也顺利通过后续在淘天和字节两个 9 月主要流程都走到了 hr 面,国庆节后一个通过,一个横向挂了其他面过的包括:b 站一面挂 八股还行,最后手撕给了个笔试压轴限时 15min...整段垮掉阿里控股 kpi一面➕换部门走到二面,控股的都不喜欢开摄像头京东一面挂 常规问题,但是疑似成都 base hc 很少,并且透露了已经转正,目前池子里无人捞腾讯正在二面 一面体验不错,还指出了要改进的地方,提示二面不会再问问过的问题快手一面未知小红书一面未知字节换部门一面不喜欢业务,又回到了人才库大麦约面,准备拒掉虾皮一面 无后续流程,面试聊的还行,感觉上海 base 池子满了---------------------------------------------------------------------------感觉秋招可以结束了,后续感觉走完这个腾讯流程就随缘面面 t 和 b,主包家在南京,奈何南京没啥好的民营企业和互联网氛围,以及好国企又太难进,不知道淘天这个意向够不够直接结束秋招了...今天去深圳 nip 主场看了一下入围赛,主队不是这两家,还是觉得 ig 可惜了,有很好的机会没有抓住。感触和我字节 hr 面挂一样评论区有推荐的字节杭州上海base的业务线或者有字节 hr uu 可以捞一下吗?
肖先生~:大佬都这么强了还要干啥啊
我的求职进度条
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务