程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> java中的對象,類。與 方法的重載。,java重載

java中的對象,類。與 方法的重載。,java重載

編輯:JAVA綜合教程

java中的對象,類。與 方法的重載。,java重載


對象:

一切皆為對象。
對象包括兩部分內容:屬性(名詞形容詞),行為(動詞)。
對象和對象之間是有關系的: 派生,關聯,依賴。

類:

對同一類別的眾多對象的一種抽象。
類,還是用來生成對象的一種模板,對象是類的一種具體化的表現。

面向對象的三大特性:封裝,繼承,多態。

class 類名{
訪問修飾符 成員變量的定義;
訪問修飾符 成員函數(方法)的定義;
}

訪問修改符:默認不寫,private,public。
1.private,私有。只能被當前class 類名{}中的代碼訪問到。出了這個類的{},訪問不到了。
2.public,公有。能被當前class 類名{}內訪問。也能被其它位置的對象訪問。
3.默認不寫,在當前class 類名{}中可以訪問。當前包中的其它類中也可以訪問。出了當前包,就訪問不到了

get方法和set方法

1.get成員變量名()方法:當成員變量是private的時候,用來獲取成員變量。

1.set成員變量名()方法:當成員變量是private的時候,用來直接改變成員變量。

類的實例化:用類來生成對象。
類名 變量名 = new 類名();

類名 變量名 = new 構造函數;

構造函數:
1.必須與類名相同。

2.不能有返回類型。

3.自動被執行。對象new出的來時間自動被執行。

4.一般都是public。

5.先執行成員變量的初始化,在執行成員函數。

6.不寫一般也會被系統默認創建。

public class gou {
    //成員變量
    private String mingZi = "大黃" ; 
    private String zhuRen;
    //成員函數(方法)
    public String getMingZi() {
            return mingZi;
    }
    public void setMingZi(String mingZi) {
        if(mingZi != zhuRen){
            this.mingZi = mingZi;
        }    
    }
    public void jiaoHuan(){
        System.out.println(mingZi+":旺!旺!旺!");
    }
    
}
public class home {

    public static void main(String[] args) {
        gou a = new gou();
        a.setMingZi("小黃");                                  //用set方法修改名字。
        System.out.println("小狗的名字是:"+a.getMingZi());  //用get方法獲取名字。
        a.jiaoHuan();

最後顯示

 

方法的重載:
函數名相同,參數不同(數量,類型)。這兩個函數就形成了重載。
重載與函數返回類型號沒有關系,重載只跟函數名和參數有關系。
重載了的函數,會自動跟據調用的實參來決定調用哪個函數。
除了構造函數可以重載,普通成員函數也可以重載

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved