当前位置:首页 » 文件传输 » 实例属性可以访问私有属性
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

实例属性可以访问私有属性

发布时间: 2022-08-25 00:17:26

⑴ java 可以访问父类的私有属性吗

不可以。
私有属性(private)只能当前类才能调用,子类无法访问。

⑵ php实例化一个类,并分别访问其public,private,protected属性,查看有什么不同

classTest{
public$var1;
public$var2;
publicfunction__construct(){
//构造函数
}

privatefunctionmypriAction(){
//私有方法,只能在类里面访问
}
(){
//私有方法,只能在类里面和了类里面访问
}
publicfunctionpre($obj){
//公共方法,实例化以后可以调
echo"<pre>";
print_r($obj);
echo"</pre>";
}
}
$test=newTest();
$arr=array(1,2,3,4,5);
$test->pre($arr);

⑶ java里面怎么访问同一个类里面的private属性,怎样访问不同类的属性,不同类中的private属性

公共属性是可以通过对象来获取到的

但是私有属性 只能在当前类中访问,如果需要在另一个类中强制使用该属性,

可以通过反射来破坏封装,来实现访问 私有属性,

下面是一个简单的 小例子。可以用来帮助你理解!

importjava.lang.reflect.Field;
publicclassA{
publicstaticvoidmain(String[]args)throwsException{
//获取类对象
Classclazz=B.class;
//根据B类中的属性名c获取属性
Fieldf=clazz.getDeclaredField("c");
//破换封装(允许在A类中访问B类中的私有属性c)
f.setAccessible(true);
//根据反射创建b2对象
Bb=(B)clazz.newInstance();
System.out.println("原值"+f.getInt(b));
//修改私有属性的值为100
f.setInt(b,100);
System.out.println("修改后值"+f.getInt(b));
}
}
classB{
privateintc=10;
publicintd=11;
}

⑷ Python菜鸟求助 类中定义私有属性有什么用啊,为啥到处都能访问,求解释

例子很清楚,你是通过对象的方法来访问这个属性,而不是student1.__name 这种方式。
它的应用也就是,某些属性需要一定的条件才可以访问。
比如一个很常见的权限控制,一个个人信息类,有一个电话号码属性,希望实现经理权限登陆系统,才可以查询,就可以用私有属性来做。

⑸ JAVA 中外部类可以访问非静态内部类的私有属性

1、创建一个Bean1类,并建好两个私有变量和构造方法。

⑹ python 类中的私有属性有哪些

类的私有属性:
__private_attrs:两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。
在类内部的方法中使用时 self.__private_attrs。

类的方法:
在类地内部,使用def关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数self,且为第一个参数

类的私有方法 :
__private_method:两个下划线开头,声明该方法为私有方法,不能在类地外部调用。
在类的内部调用 self.__private_methods

实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-

class JustCounter:
__secretCount = 0 # 私有变量
publicCount = 0 # 公开变量

def count(self):
self.__secretCount += 1
self.publicCount += 1
print self.__secretCount

counter = JustCounter()
counter.count()
counter.count()
print counter.publicCount
print counter.__secretCount # 报错,实例不能访问私有变量

Python不允许实例化的类访问私有数据,但你可以使用 object._className__attrName 访问属性,将如下代码替换以上代码的最后一行代码:
…………………….
print counter._JustCounter__secretCount

这样就可以访问私有属性了

⑺ java里一个私有的属性如何在其他类里面进行访问

既然是私有属性就不建议直接访问的,一般会提供方法来访问私有属性,这样可以在方法中对属性的访问做一些控制。
当然也可以通过反射来直接访问。
我们准备一个包含私有属性的类
然后通过反射来访问属性,记得一定要加aField.setAccessible(true);这句代码,不然就不能访问私有属性。
不加aField.setAccessible(true);
加了aField.setAccessible(true);