類方法和物件方法

2021-10-08 18:07:36 字數 1048 閱讀 8189

我們就把適用於某一特定物件的方法叫做例項

方法,而把那些適用於整個類的方法叫做類方法。不過這樣做只是為了方便——對於 perl

而言,方法就是方法,只是由其第乙個引數的型別來區分。

第乙個引數傳遞的是類,則叫做類方法:

類裡面那些生成物件例項的方法叫構造方法,這些通常是類方法

node1:/root/perl#cat x1.pm

package x1;

use data::dumper;

sub new ; ##引用

my $invocant = shift;

print "1111111111111111111111111111"."\n";

print $invocant;

print "\n";

print "1111111111111111111111111111"."\n";

my $class = ref($invocant) || $invocant;

print "\$class is $class\n";

bless($self, $class); # 給予物件性質 告訴 方法屬於哪個物件,$class==x1, bless 引用 特定的包 ,

### bless 引用 特定的包 來實現物件導向

use data::dumper;

my $var= dumper($self);

print "\$var is $var\n";

return $self;

};

sub sum_var {

my ($self, ##第乙個引數為物件:

$var1, # name or ip number of host to ping

$var2, # seconds after which ping times out

) = @_;

print "2222222222222222222222"."\n&

物件方法和類方法

1.物件方法 1 減號 開頭 2 只能由物件呼叫 3 物件方法中可以訪問成員變數 例項變數 4 物件方法中可以呼叫類方法 2.類方法 1 加號 開頭 2 只能由類名呼叫 3 類方法中不可以訪問成員變數 例項變數 4 類方法中不可以呼叫物件方法 5 類方法中可以呼叫類的方法 同名的除外 3.允許有同名...

類方法和物件方法

1.物件方法前邊沒有static 類方法前邊有。2.不能在類方法裡邊訪問物件屬性,可以訪問類屬性,類方法又叫靜態方法。呼叫類方法的時候,盡量使用類本身去呼叫,不要使用物件。一些功能性方法設計為類方法。類方法 有static關鍵字修飾 裡邊可以呼叫物件方法嗎?不能呼叫。靜態方法 靜態屬性都是跟著類載入...

類方法和物件方法

類方法 要點 1.只能用類來呼叫 2.類方法用加號表示 3.不會開闢空間建立物件 4.不能訪問屬性 5.一般用於定義工具方法 根據傳入的引數判斷返回結果 不需要訪問屬性 字串的查詢 檔案和資料庫的操作 特點 1.避免多次使用物件去呼叫方法,都要開闢儲存空間 2.方法中沒有使用到屬性 成員變數 那麼這...