java中什么事属性的隐藏?java中的private到底有什么用
大家好,如果您还对java中什么事属性的隐藏不太了解,没有关系,今天就由本站为大家分享java中什么事属性的隐藏的知识,包括java中的private到底有什么用的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
java中多态性什么意思
多态性:顾名思义就是拥有“多种形态”的含义,是指属性或方法在子类中表现为多种形态。
在JAVA中有两种多态是指:运行时多态和编译时多态。多态性是面向对象的核心特征之一,类的多态性提供类中成员设计的灵活性和方法执行的多样性。
多态指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)
实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。
扩展资料:
多态的好处:
1、可替换性(substitutability)多态对已存在代码具有可替换性。例如,多态对圆Circle类工作,对其他任何圆形几何体,如圆环,也同样工作。
2、可扩充性(extensibility)多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际上新加子类更容易获得多态功能。
3、接口性(interface-ability)多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的。
4、灵活性(flexibility)它在应用中体现了灵活多样的操作,提高了使用效率。
5、简化性(simplicity)多态简化对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。
参考资料:百度百科-多态
java中的private到底有什么用
private直接翻译过来为私有的,但在Java中它的含义并不是私有的。而是本类中可用的,表面上是说只有本类中可以使用(更改)该变量或者方法。
但他还有一个含义为:只要在我这个类的范围内部(括号内)即可使用,他不关心使用者是谁,是他自己或者别的类中的实例(例如通过this使用)。只要你在我的类里面用就行了。所以private应该理解为本类中可使用的,而非是本类私有的。
将属性和方法用private封装后表示,被封装的属性与方法只能在本类中使用,类外部不可见。
此时要想访问被封装的属性,必须提供getter与setter方法
setter方法:主要进行属性内容的设置与修改
getter方法:主要进行属性内容的取得
类的设计原则:编写类的时候,没有额外说明,所有属性必须使用private封装(成员变量)
private不能用于外部类的封装,但是可以用于内部类的封装
扩展资料
Private变量只能在包含其声明的模块中使用。可以使用 Private语句声明变量的数据类型。例如,下面的语句声明了一个 Integer类型的变量:“Private NumberOfEmployees As Integer”也可以使用 Private语句来声明变量的对象类型。
实例声明一个变量,Private X As New Worksheet如果在定义对象变量时没有使用 New关键字,则在使用该变量之前,必须使用 Set语句将一个已有的对象赋给该引用对象的变量。
在赋值之前,所声明的这个对象变量有一个特定值 Nothing,这个值表示该变量没有指向任何对象的实例。可以用带空圆括号的 Private语句来声明动态数组,然后可以在过程内用 ReDim语句来定义该数组的维数和元素。
如果试图在 Private,Public或 Dim语句中重新定义一个已显式定义了大小的数组的维数,就会发生错误。当初始化变量时,数值变量被初始化为 0,变长的字符串被初始化为一个零长度的字符串(""),而定长的字符串则用 0填充。
Variant变量被初始化为 Empty,用户自定义类型的变量的每个元素作为各自独立的变量进行初始化。注意当在过程中使用 Private语句时,通常将 Private语句放在过程的开始。
参考资料:百度百科- Private(编程语句)
百度百科- Java(计算机编程语言)
java getter和setter作用是什么
一、getter
1、按照客户的期望返回格式化数据。
2、控制服务的顺序(例如只有当连接建立时getter方法才返回相应实例)。
二、setter
1、可以限制和检验setter方法传入的参数。
2、隐藏对象内部数据结构。
3、保持对象在每个状态的完整性。
setter方法用来去设置该变量的值,然后在用getter方法去调用该变量的值。
setter用来改变数据成员的值时,操作必须由这个对象自己来触发public用来改变数据成员的值时,操作可以由任何对象来触发这是面向对象的封装,总之就是自己的数据成员,只对自己可见,也只有自己才能改变其值。
扩展资料
java使用getter和setter的好处:
1、实现了专业的分工。将能实现某一特定功能的代码封装成一个独立的实体后,各程序员可以在需要的时候调用,从而实现了专业的分工。
2、隐藏信息,实现细节。通过控制访问权限可以将可以将不想让客户端程序员看到的信息隐藏起来,如某客户的银行的密码需要保密,只能对该客户开发权限。
3、用户无需知道对象内部方法的实现细节,但可以根据对象提供的外部接口(对象名和参数)访问该对象。
如何在java程序中设置文件为“隐藏”属性
Java代码public class设置文件属性{//执行以下代码你将看到一个属性为隐藏的文件(D:\ddd.ddd)//请到D盘下查看 public static void main(String[] args) throws IOException{//创建新文件 File file= new File("D:\\ddd.ddd");//删除文件并创建新文件 file.delete(); file.createNewFile();//拼dos命令// attrib的祥细功能介绍请在DOS内输入" attrib/?"查看 String sets="attrib+H\""+ file.getAbsolutePath()+"\"";//输出命令串 System.out.println(sets);//运行命令串 Runtime.getRuntime().exec(sets);}} 1.当Java.io中,如果文件的操作的时候,判断是否隐藏用File.ishiden()判断是否只读,可用File.canWrite(). 2.当要设置是否是可读或者是隐藏时,在java中除了提供File.setReadOnly()外,就无其他方法了。这样就可以实现了(1)设置只读Runtime.getRuntime().exec("attrib"+"""+ file.getAbsolutePath()+"""+"+R");(2)设置可写Runtime.getRuntime().exec("attrib"+"""+ file.getAbsolutePath()+"""+"-R");(3)设置隐藏Runtime.getRuntime().exec("attrib"+"""+ file.getAbsolutePath()+"""+"+H");(4)设置非隐藏Runtime.getRuntime().exec("attrib"+"""+ file.getAbsolutePath()+"""+"-H");
OK,本文到此结束,希望对大家有所帮助。