方法,構造方法,抽象方法的區別
阿新 • • 發佈:2019-01-27
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要寫在返回值的前面,凡是有抽象方法的類一定是抽象類,因為只有抽象類才可以放抽象方法。