1. 程式人生 > >類與對象

類與對象

3.3 name 行為 pan 靜態 修飾符 ati rgs 要素

一、對象與類

1.對象的實質是:屬性+行為。

如:人

屬性:身高、體重

行為:跑、跳

2.類就是具有共同屬性和行為的對象集合。

類與對象是相對來說的,沒有絕對。

二、類及屬性的聲明形式及作用

1.類的聲明形式

【訪問權限修飾符】【修飾符】 class 類名{ 類體 } (【】中是可選項,即可有可無)

如:public class Test{ //定義了一個類

string name; //屬性

public void write{} // 行為

}

2.屬性的聲明形式

【訪問權限修飾符】【修飾符】數據類型 屬性名【=初值】;

如: private String name;

private int age=10;

三、方法的聲明

1.【訪問權限修飾符】【修飾符】返回值數據類型 方法名(形式參數列表){ 執行語句;

return 返回值; }

如:public static float Account(float a,float b){

return a+b;

}

2.方法就是定義在類中具有特定功能的一段獨立的小程序

方法也稱為函數。

方法思考三要素:1.有無返回值,返回值類型 2.有無參數,需要就幾個類型 3.如何得到想要的結果

3.方法若沒有返回值,則用關鍵字void表示,那麽該方法中的return語句如果在最後一行可以省略不寫。

四、構造方法

構造方法的作用:用來對類進行實例化,即創建對象。

構造方法的組成 【訪問權限修飾符】類名(形式參數列表){方法體}

如: public class Car {

private String color; //屬性值

private double price;

public Car() { } //無參的方法

public Car(String color,double price){ //有參數的

this.color=color; this.price=price; }

}

五、方法與構造方法的區別

方法:1.分靜態方法和非靜態方法

2.可以使用修飾符,包括static、final、abstract 靜態方法可用類名直接調用,非靜態方法要用對象調用(後續學習)

3.返回值可有可無,如果沒有聲明時要加void

4.方法名最好不跟類名一樣

構造方法:1.是用在實例化對象的時候調用的

2.沒有返回值,連void都沒有

3.方法名必須與類名相同

4.不能使用修飾符,包括static、final、abstract

六、方法的重載

在Java中如果有多個同名但是不同參數的方法就成為“方法的重載”

如:float add(float x, int c) {……}

double add(float a, int b,double c) {……}

方法重載的三大原則:

1.方法名形同

2.參數不同 (數量不同,順序不同,類型不同)

3.作用域相同

今天所學實例:

package test.Java;
   
public class Bank {                                                //定義了一個類
      
     String     kahao;                                            //累的屬性
      double yuer;                                            //累的屬性
     
     Bank(String a,double yuer){                                   //構造方法 名字必須與類同名
         this.kahao=a;
         this.yuer=yuer;
         
     }
     public  double  In(double a){                         //存款的方法
     yuer=yuer+a;                                            //不能加類型
           return yuer;
     }
     public  double  Out(double a){                           //取款的方法
         yuer=yuer-a;
         return yuer;
    }
     public static void main(String[] args) {
         // TODO Auto-generated method stub
         
     Bank str =new  Bank("igd5125",200);                           //構造方法的實例話對象
        System.out.println("卡號是:"+str.kahao+"\n"+"余額是:"+str.yuer); 
        
         
        System.out.println("存錢後余額是:"+str.In(1513.31));                
        
        System.out.println("取錢後余額是:"+str.Out(100));
    
}
}

類與對象