1. 程式人生 > >方法,構造方法,抽象方法的區別

方法,構造方法,抽象方法的區別

1.方法,public或private等修飾,有返回值,無返回值用void表示,方法名(){};

例如

public void method(){}
public void method(int i){}
public String method1(){
	return null;
}
public int method1(int a){
	return 0;
}
上圖分別為無返回值,無參方法。

無返回值,有參方法。

有返回值,無參方法。(有返回值一定要記得寫,return。)

有返回值,有參方法。(有返回值一定要記得寫,return。)

2.構造方法。

與普通法方法的區別在於,沒有返回值,甚至連void都沒有,而且名字必須是類名,一般在建立物件的時候使用,也分為有參和無參,

public class claa {
public claa(){};
public claa(int b){};
}
建立物件的時候,類名();例如
claa()
3.抽象方法,沒有方法體的方法,但是要用abstract修飾。
package point_error;

public abstract class claa {
public abstract void testtt();
public abstract void testtt(int i);
}
也分為有參和無參,沒有方法體,要用abstract修飾,abstract要寫在返回值的前面,凡是有抽象方法的類一定是抽象類,因為只有抽象類才可以放抽象方法。