本篇文章为大家展示了深入浅析JAVA中封装的原理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
<强>第一节什么是JAVA中的封装强>
面向对象的三大特性:<强>封装,继承,多态强>。
1。<强>概念强>:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法,来实现对隐藏信息的操作和访问。
2。<强>好处强>:
只能通过规定的方法访问数据
b隐藏类的实例细节,方便修改和实现
3。<强>封装的实现步骤强>
修改属性的可见性,改为设为私有,创建getter/setter方法,用于属性的读写,创建一个特定的方法,一般是gettersetter方法,可以在gettersetter方法中加入属性控制语句,对属性值的合法性进行判断,举例来说:
公共类HelloWorld { 公开课内{ 方法显示(); } 主要函数{ HelloWorld h=new HelloWorld (); 内心的我=h。新的内部(); 我展示; } }
定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去新的一个内部类对象,也就是:内部类对象名=外部类对象。新内部类();
<强>第六节JAVA中的成员内部类强>
内部类中最常见的也就是成员内部类,即普通内部类。
,成员内部类的使用方法:
1。内部类定义在外部类的内部,相当于外部类的一个成员变量的位置,内部类可以使用任意访问修饰符,如公共私人保护等
2。内部类中定义的方法,可以访问外部类中的数据,而不受访问修饰符的影响
3。定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去新的一个内部类对象,也就是:内部类对象名=外部类对象。新内部类();
4。编译含内部类的程序时,会出现两个类文件,其中第二个是外部类的. class文件,第一个是内部类. class文件,成员内部类的类文件总是这样,外部类名美元内部类名。类这是内部类. class名字,
<强>注意:强>
。外部类不能直接使用内部类的成员和方法,可以先创建内部类对象,然后通过它们的对象来访问其成员变量和方法;
b。如内部类和外部类具有相同的成员变量和方法,内部类默认访问自己的成员变量或方法。如果要访问外部类的成员变量,可以使用这个关键字,外部类。。属性。如: