
java中 子类会不会继承父类的static变量和static方法
如题如果可以继承那么能不能用new子类().变量名和new子类().方法名()的形式分别访问从父类中继承过来的静态变量和静态方法?...
如题
如果可以继承 那么能不能用new 子类().变量名和new 子类().方法名()的形式分别访问从父类中继承过来的静态变量和静态方法? 展开
如果可以继承 那么能不能用new 子类().变量名和new 子类().方法名()的形式分别访问从父类中继承过来的静态变量和静态方法? 展开
展开全部
可以,子类可以继承父类的所有变量和方法,不管是不是static的,只有父类里private的属性和方法不能在子类里直接使用,但是它照样继承,比如调用父类的set方法就可以为继承来的私有变量赋值,可见私有的东西也可以继承
展开全部
不会的。如果在子类中定义同样的静态变量,这个就是新的和父类没关系(获取不到父类的值的)。
解释:静态变量是初始化被加载到内存中,所以不存在重写关系。而父子关系是一定需要子类实现父类方法的,所以静态变量和方法是不会被继承的。
备注:而且父类如果是接口,不会有方法的实现,根本都不存在静态方法和变量的。
解释:静态变量是初始化被加载到内存中,所以不存在重写关系。而父子关系是一定需要子类实现父类方法的,所以静态变量和方法是不会被继承的。
备注:而且父类如果是接口,不会有方法的实现,根本都不存在静态方法和变量的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以。但是既然是静态的。那么就不用new()也可以用
你实例化一个变量也是可以的
但建议直接 子类名.变量名 子类名.方法名()这样用
不然你把它弄成静态的干吗啊
你实例化一个变量也是可以的
但建议直接 子类名.变量名 子类名.方法名()这样用
不然你把它弄成静态的干吗啊
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
会,只是父类私有的才不会继承
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
静态的只能通过 类名 调用,new不出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询