java继承中,为什么成员变量可以隐藏,而方法不可以了?反过来,为什么方法可以覆盖而成员变量不可以了? 如题:希望各位大牛们,多说点啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还是没太明白你的问题,你指的隐藏是private么?如果是的话。几个注意点。1. 被继承的父类中的方法是可以隐藏的,只不过被隐藏的方法是没办法被子类继承的,等于是父类自己要用的私有类。(你都把他隐藏了,子类如何继承?)2.因此可以推导出,如果要继承的方法,必须不能用private隐藏,这点成员变量和方法是一致的。你可以把父类中的变量和方法都申明成private,那么继承他的子类是覆盖不了的,等于没有继承这个方法。3.成员变量是可以覆盖的,不过现在都有get, set了,所以这个意义不大没必要纠结。 您好,很高兴为您解答。Java中的继承呢,是继承其直接父类或间接父类中的成员,这永远不会出错,类的成员包括属性、方法、构造器(构造方法)、初始化快、内部类、内部接口和枚举类。在继承中,有个很大的注意点,那就是访问权限修饰符,对于不同的类成员,它各自所允许使用的访问权限修饰符是不同的,比如说,在类中的属性,能使用如下几种:public、protected、private、若不写,则就是”友好的“,关于这几种访问权限修饰符的用处,这里就简略说一下:对于继承中属性和方法:[1]父类中的public、protected、”友好的“(即不写)修饰的,子类都会继承,若子类中有同名的属性,则子类会覆盖父类的;[2]父类中的private修饰的,由于子类不可能访问,当然不会被子类所覆盖,当然是隐藏在了父类当中了,这个就是体现了面向对象的封装。注:要想在子类中访问父类的方法和属性,使用super.xxxx来访问。 貌似明白了,如果方法中也加了修饰符private 的话,那么方法是不是也被隐藏了? 替楼上回答一下,是的,凡是加了private修饰符的,都会隐藏起来的 急需帮助!谢了 如何实现新闻内容分页显示 一个java与javaScript功能类似的功能问题 Java开发的足疗软件 JTable与数据库 问题 clip rectangle应该怎么翻译?在看一篇关于AWT和Swing绘图的文章 ▁▂▃▄▅▆▇█▉▊在控制台程序中,JAVA 中如何实现从键盘中读取数据?▉█▇▆▅▄▃▂▁ 怎么样把Application打成jar 包? 谁知道那里有jcertify下载?多谢 java初学者的迷惑,弄了几天没弄懂这是什么问题,烦死了,大神啊大神,你在哪呢 为什么StringBuffer是可变的? 异常处理问题
如果是的话。
几个注意点。1. 被继承的父类中的方法是可以隐藏的,只不过被隐藏的方法是没办法被子类继承的,等于是父类自己要用的
私有类。(你都把他隐藏了,子类如何继承?)2.因此可以推导出,如果要继承的方法,必须不能用private隐藏,这点成员变量和方法是一致的。你可以把父类中的变量和方法都申明成private,那么继承他的子类是覆盖不了的,等于没有继承这个方法。3.成员变量是可以覆盖的,不过现在都有get, set了,所以这个意义不大没必要纠结。
Java中的继承呢,是继承其直接父类或间接父类中的成员,这永远不会出错,类的成员包括属性、方法、构造器(构造方法)、初始化快、内部类、内部接口和枚举类。在继承中,有个很大的注意点,那就是访问权限修饰符,对于不同的类成员,它各自所允许使用的访问权限修饰符是不同的,比如说,在类中的属性,能使用如下几种:public、protected、private、若不写,则就是”友好的“,关于这几种访问权限修饰符的用处,这里就简略说一下:
对于继承中属性和方法:
[1]父类中的public、protected、”友好的“(即不写)修饰的,子类都会继承,若子类中有同名的属性,则子类会覆盖父类的;
[2]父类中的private修饰的,由于子类不可能访问,当然不会被子类所覆盖,当然是隐藏在了父类当中了,这个就是体现了面向对象的封装。
注:要想在子类中访问父类的方法和属性,使用super.xxxx来访问。