⑴ 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);