各メソッド・クラスの書き方

提供:sufeeWiki
ナビゲーションに移動 検索に移動

各言語比較~クラス・メソッド版~wiki

各クラス・メソッドについて比較しました。

メソッド

Java

     public static void main(String[] args){

        //mainメソッドの処理

        static int x = sufee(4,2,・・・);

        sufee();

    }

    static int sufee(int 仮引数1,int 仮引数2,int ・・・){

        //メソッドの処理

        return x;

    }

    static void sufee(){

        //メソッドの処理

    }

    public int sufee(int x,int y){

        //メソッドの処理

        return x;

    }

voidって言うのは、returnする値はありませんよって言う宣言なんだよ!

C

int main(void){

           //mainメソッド処理

           sufee();

           sufee(3,5);

}

 

void sufee(void){

           //メソッド処理

}

 

static int sufee(int x,int y){

           //メソッド処理

           return x;

}

【注意】cは、mainメソッドの前に、各種のメソッドを宣言しなければいけないよ!

Python

def sufee(x):

    #メソッド処理

    return x

 

def sufee():

    #メソッド処理(void)

 

#mainメソッド処理

y = sufee(x)

sufee()

mainを下に書くのは、先に別のメソッドを参照しなければ使えないのだ。Pythonの場合

クラス

Java

class A{

    static int num1 = 0;

    static int num2 = 0;

    static int num3 = 0;

 

    static void init(int num1,int num2,int num3){

        this.num1 = num1;

        this.num2 = num2;

        this.num3 = num3;

    }

    static int sufee_get(){

        return num2;

    }

}

class B{

    public static void main(String[] args){

        A num = new A();

        int x = num.sufee_get();

    }

}

 

C

準備中

Python


#!/usr/bin/python3

 

class Amao:

    msg = 2

    def __init__(self):

        self.msg = int(4649#__(関数名)は非公開であるという宣言

 

    @property #デフォルトで呼び出される

    def sum_A(self):

        return self.msg

 

    @sum_A.setter

    def sum_A(self,num):#getter(@property)と同じ名前にする。

        self.msg = self.msg + num

 

#class B(Amao): #(A)をつけるとclass Aの処理をやってくれるって意味

#   def print_B(self):

        #処理

 

an = Amao()

print(an.sum_A)

an.sum_A = (12345)

print(an.sum_A)