如题,麻烦大家答案详细点,有代码说明。新手学习。。。
JAVA中,继承为什么打破封装
答案:5 悬赏:0 手机版
解决时间 2021-06-06 08:14
- 提问者网友:欲劫无渡
- 2021-06-05 18:38
最佳答案
- 五星知识达人网友:玩世
- 2021-06-05 20:16
并没有打破封装啊~
因为继承的只是父类的public 和protectde成员变量和方法啊 并没有继承private成员变量和方法。
class A{
private int a = 1;
public int b =2;
// private int getA(){return a;}
public int geta(){return a;}
public int getB(){return b;}
}
class B extends A{
public int getnumber (
a = super.getA(); //错误的啊~不能继承父类的私有成员
a = super.geta();
b = super.getB();
}
}
public class test{
public static void main(String [] agur){
B frame =new A(); //多态性
System.out.println(frame.getnumber);
}
}
全部回答
- 1楼网友:渡鹤影
- 2021-06-05 23:14
封装是程序耦合性的表现。
- 2楼网友:醉吻情书
- 2021-06-05 23:07
因为封装是为了避免别的代码的调用,安全,谢谢采纳
- 3楼网友:梦中风几里
- 2021-06-05 22:22
继承没有打破封装,只是在原有的基础上新加了功能,而且为多肽做了准备..
- 4楼网友:你哪知我潦倒为你
- 2021-06-05 21:53
反射可以破封装,在反射面前无私有
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯