「java破坏封装」java异常统一处理 封装

博主:adminadmin 2022-11-29 14:17:05 59

今天给各位分享java破坏封装的知识,其中也会对java异常统一处理 封装进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java中内部类可以访问外部类的成员,请问这样算不算是破坏了封装性?

内部类本质上就是外部类的一个成员,享有成员一样的共性。

就好比抽象类,也是类,具有类的所有共性。然后因为abstract所以具有了自己的特性。

所以内部类具有成员的一切共性,也具有类的一切共性,同时也具有自己的一些特性。

类的成员之间可以互相访问,所以这个内部类也可以访问外部类的成员。封装的目的就是为了代码的复用、增强安全性、实现模块化等,其实内部类嵌入到里面也是为了这个目的。不能说是破坏了这个封装原则吧。

内部类也有说内嵌类的,这种内嵌类在SDK中还是不少的。JDK中记得不太清楚了,ADK(安卓的SDK)中比如有LinearLayout.LayoutParames、ViewGroup.LayoutParames、SharedPreferences.Editor等都是内部类的体现。

反射技术是不是破坏了java的封装性

没有,纯属误解

封装是静态的,反射是动态的

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。

JAVA中,继承为什么打破封装

并没有打破封装啊~ 因为继承的只是父类的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); } }

java破坏封装的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java异常统一处理 封装、java破坏封装的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-29,除非注明,否则均为首码项目网原创文章,转载请注明出处。