校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > java语言 > 多态和执行顺序
题目

关于extends多态,变量和方法的调用问题


public class A { 

        public int a = 0; 

        public void fun(){ 

                System.out.println("-----A-----");

        }

}


public class B extends A{ 

        public int a = 1; 

        public void fun(){ 

                System.out.println("-----B-----"); 

        }


public static void main(String[] args){

             A classA = new B();

             System.out.println(classA.a); 

             classA.fun();

        } 

}

解答


多态后到底是调用父类的,还是子类的,是很多同学疑惑的地方。有一个比较通俗的理解方法:

多态只针对方法,方法中被private、static、final关键字修饰的又会被关闭多态。

即变量就是声明类的变量;方法是实例类的方法(等号左边是声明,右边是实例)

C 3条回复 评论
陈书言

大三下,非重点二本,信息管理与信息系统专业,不打算考研考公啥的,上学期开始接触和学习前端,但总觉得混乱,每天都很焦虑,后悔大一大二为啥不好好规划,不好好学,现在一分钟巴不得掰成两分钟花,大一大二的学弟学妹们,真的要珍惜这两年,不要像我一样到了大三每天都焦虑,希望我有一天也能带着已完成的目标跟大家分享。

发表于 2021-09-12 08:10:00
0 0
段祥湘

输出结果是什么啊

发表于 2020-12-11 13:40:47
0 0
刘玮

父类的为什么不掉用啊

发表于 2018-06-30 16:44:24
0 0