各メソッド・クラスの書き方
各言語比較~クラス・メソッド版~の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メソッドの前に、各種のメソッドを宣言しなければいけないよ!
Python3
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
準備中
Python3
#!/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)