|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
没有那个大公司会傻了吧唧用.net网页编程开发大型项目,开发了,那等于自己一半的生命线被微软握着呢。而.net网页编程不行,限制在window系统,又是捆绑,鄙视微软之!Java的办法挪用感化域
private办法在Java傍边的寄义是只在以后类局限以内能够挪用,以后类的子类也没法会见,但能被统一种别的其他对象实例挪用,比方:- packagecom.robbinfan;publicclassC{privateStringname;privateStringgetName(){returnname;}publicC(Stringname){this.name=name;}publicbooleancompare(Cc){returnthis.name==c.getName();}}
复制代码 protected办法在Java傍边的寄义是在以后类地点的全部package傍边都可见,其他package类则没法会见。
ruby的办法挪用感化域
private在以后类和子类都能够挪用,其他类没法会见,比Java宽松一些,但private办法只能被以后对象隐式挪用(self.),不克不及被统一种别的其他对象实例挪用,这又比Java严厉;protected略微宽松一些,能够被统一个种别的其他实例挪用,比方:- classCdefinitialize(name)@name=nameenddefcompare(c)c.name==@nameendprotecteddefname@nameendendclassD<Cendd1=D.new("fankai")d2=D.new("hello")putsd1.compare(d2)
复制代码 在种别C傍边利用c.name,假如name办法是private的话,只能利用self挪用,即只能以后对象实例在以后类局限内挪用;假如name办法是protected的话,那末可使用统一类的对象实例显式挪用,便可以援用其他对象实例的name办法。
因而private和protected的在ruby和Java的界说有很年夜的区分:
1、在分歧对象实例傍边的感化域分歧
因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。 |
|