Questions tagged «private»

私有是一种封装在面向对象程序设计中的方法。


17
公共,私有和受保护的有什么区别?
什么时候以及为什么要在类中使用public,private和protected函数以及变量?它们之间有什么区别? 例子: // Public public $variable; public function doSomething() { // ... } // Private private $variable; private function doSomething() { // ... } // Protected protected $variable; protected function doSomething() { // ... }
988 php  oop  private  public  protected 

12
Python在类中是否具有“私有”变量?
我来自Java世界,正在阅读Bruce Eckels的Python 3 Patterns,Recipes和Idioms。 在阅读类时,它继续说在Python中不需要声明实例变量。您只需在构造函数中使用它们,然后它们就在那里。 因此,例如: class Simple: def __init__(self, s): print("inside the simple constructor") self.s = s def show(self): print(self.s) def showMsg(self, msg): print(msg + ':', self.show()) 如果是这样,那么类的任何对象都Simple可以s在类外部更改变量的值。 例如: if __name__ == "__main__": x = Simple("constructor argument") x.s = "test15" # this changes the value x.show() x.showMsg("A message") 在Java中,我们已经学会了有关公共/私有/保护变量的知识。这些关键字很有意义,因为有时您需要一个类中的变量,而该类之外的任何人都无法访问该变量。 …
578 python  class  private 



11
使用Java反射更改私有静态最终字段
我有一堂课private static final,但不幸的是,我需要在运行时更改它。 使用反射我得到这个错误: java.lang.IllegalAccessException: Can not set static final boolean field 有什么办法可以改变价值? Field hack = WarpTransform2D.class.getDeclaredField("USE_HACK"); hack.setAccessible(true); hack.set(null, true);




3
如果我将其他人的私人Github回购分叉到我的帐户中,它会作为公共回购出现在我的帐户中吗?
有人允许我访问他们在Github上的一个私人仓库。我要做的是将该项目分叉到我自己的帐户中,这样我就可以利用Github的pull request功能。 我在Github上只有一个基本帐户,所以我不能自己创建私人回购单,但是如果我将其他人的私人回购分叉到我的账户中,它将以公开身份出现在我的账户中吗?

17
子类是否继承私有字段?
这是一个面试问题。 子类是否继承私有字段? 我回答“否”,因为我们无法使用“常规OOP方式”访问它们。但是访问者认为它们是继承的,因为我们可以间接或使用反射来访问这些字段,并且它们仍然存在于对象中。 回来后,我在javadoc中找到了以下引号: 超类私人成员 子类不继承其父类的私有成员。 你知道面试官的观点有什么论据吗?
245 java  oop  inheritance  private 

8
在python中定义私有模块函数
根据http://www.faqs.org/docs/diveintopython/fileinfo_private.html: 像大多数语言一样,Python具有私有元素的概念: 私有函数,不能从其模块外部调用 但是,如果我定义两个文件: #a.py __num=1 和: #b.py import a print a.__num 当我运行b.py它打印出1没有给出任何例外。diveintopython是错误的,还是我误会了某些东西?而且是有一些方法可以不定义模块的功能为私有?

19
克隆私人Github存储库
我在Github上有一个我正在从事的项目的私有存储库。到现在为止,我只在家用台式机上工作,但我只是买了一台笔记本电脑,并试图对其进行设置,以便可以从两台计算机上进行项目工作,并进行推/拉更改。 我在笔记本电脑的Github帐户中添加了新的SSH密钥,并成功克隆并更改了我设置的公共测试存储库。但是,我无法克隆私人仓库。为了克隆私有存储库,我需要在命令行中执行任何特殊操作吗?我需要为我的笔记本电脑设置一个新的GitHub帐户并将自己设置为协作者吗? 我使用的命令是 git clone git://github.com/myusername/reponame.git
226 git  github  private 



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.