亚洲天堂一级片-亚洲天堂三区-亚洲天堂久久精品成人-亚洲天堂毛片-久久国产欧美日韩高清专区-久久国产欧美日韩精品免费

北大青鳥:Java和ruby的方法調(diào)用作用域差別

Java的方法調(diào)用作用域

private方法在Java當(dāng)中的含義是只在當(dāng)前類范圍之內(nèi)可以調(diào)用,當(dāng)前類的子類也無法訪問,但能被同一類別的其他對象實例調(diào)用,例如:

package com.robbinfan; public class C {     private String name;     private String getName() {         return name;     }     public C(String name) {         this.name = name;     }     public boolean compare(C c) {         return this.name == c.getName();     } }

protected方法在Java當(dāng)中的含義是在當(dāng)前類所在的整個package當(dāng)中都可見,其他package類則無法訪問。

ruby的方法調(diào)用作用域

private在當(dāng)前類以及子類都可以調(diào)用,其他類無法訪問,比Java寬松一些,但private方法只能被當(dāng)前對象隱式調(diào)用(self.),不能被同一類別的其他對象實例調(diào)用,這又比Java嚴(yán)格;protected稍微寬松一些,可以被同一個類別的其他實例調(diào)用,例如:

class C   def initialize(name)     @name = name   end    def compare(c)     c.name == @name   end    protected   def name     @name   end end  class D < C end  d1 = D.new("fankai") d2 = D.new("hello")  puts d1.compare(d2)

在類別C當(dāng)中使用c.name,如果name方法是private的話,只能使用self調(diào)用,即只能當(dāng)前對象實例在當(dāng)前類范圍內(nèi)調(diào)用;如果name方法是protected的話,那么可以使用同一類的對象實例顯式調(diào)用,即可以引用其他對象實例的name方法。

因此privateprotected的在rubyJava的定義有很大的區(qū)別:

1、在不同對象實例當(dāng)中的作用域不同

Java不管private還是protected的方法,都可以被同一個類別的其他對象實例調(diào)用;

Rubyprivate方法不能被同一個類別的其他對象實例調(diào)用;

2、在類繼承關(guān)系當(dāng)中的作用域不同

ruby不管private還是protected方法,都可以被子類繼承;

Javaprivate方法不能被子類繼承;

這種方法調(diào)用的差異,也許來自于不同的面向?qū)ο罄砟睿?/SPAN>Java的面向?qū)ο髞碜?/SPAN>C++,強調(diào)類繼承關(guān)系,所以方法調(diào)用限定類繼承的層次結(jié)構(gòu)當(dāng)中的作用域,卻不強調(diào)對象實例作用域;而ruby的面向?qū)ο髞碜?/SPAN>smalltalk,即使是類別也是對象,因此方法調(diào)用作用域都是針對對象實例調(diào)用來設(shè)置的。

北大青鳥網(wǎng)上報名
北大青鳥招生簡章
主站蜘蛛池模板: 欧美一级毛片欧美一级成人毛片 | a一级毛片视频免费看 | 99热99操99射| 欧美成人区 | xxxxxhd亚洲日本hd | 在线中文字幕视频 | 欧美大片一区二区三区 | 精品国产乱码久久久久久一区二区 | 天堂8中文在线最新版在线 天堂8资源8在线 | 欧美69精品国产成人 | 成人久久18免费游戏网站 | 91香蕉视 | 国产一成人精品福利网站 | 免费观看成人www精品视频在线 | 日韩三级观看 | 亚洲国产欧洲精品路线久久 | 收集最新中文国产中文字幕 | 欧美怡红院高清在线 | 国产欧美久久久另类精品 | 日本在线免费观看视频 | 狠狠色综合久久丁香婷婷 | 久在草在线 | 在线看片a | 精品国产香蕉在线播出 | 亚洲国产精品久久精品成人 | 日韩免费黄色片 | 在线成年人网站 | 欧美一区二区三区不卡片 | 看成年女人免费午夜视频 | 2022日韩理论片在线观看 | 午夜性爽快免费视频播放 | 中国一级特黄大片毛片 | 中国精品视频一区二区三区 | 亚洲黄色片网站 | 国产成人免费高清视频 | 国产成人午夜精品免费视频 | 九九精品视频在线观看九九 | 大伊香蕉精品视频在线观看 | 性感美女一级片 | 911精品国产亚洲日本美国韩国 | 91久久另类重口变态 |