JavaOOP:類和對象

一、Java中類的概念及類與對象的關係數組

  • 什麼是類?
    從語義上理解,類就是用於建立對象的模版,是一個抽象的概念;從語法上理解,類就是咱們指定的一種數據類型;
  • 類和對象的關係
    語義上,類是建立對象的模版,對象是類的實例;語法上,類是自定義數據類型,對象是這種類型的變量;
  • 建立對象
    類名 對象名=new 類();
  • 引用對象成員
    引用對象屬性:對象.屬性;
    引用對象方法:對象.方法();

注意:字段屬性默認爲「private」;函數

二、Java中類的封裝的做用與實現this

字段成員公開屬性:public、private,對核心成員對外不公開;屬性成員setter、getter方法,對核心成員操做;code

私有字段
屬性
方法

private int stuNo;
public int getStuNo(){
    return stuNo;
}
public void setStuNo(int stuNo){
    this.stuNo=stuNo;
}

技巧:多屬性封裝大同小異,Eclipse右擊source,generate Setter and Getter自動生成;對象

三、Java中的構造方法
構造方法:負責對象成員的初始化工做,建立類時能夠對某些字段賦初值;
語法規則:方法名和類名相同,沒有返回值【不是「void」】ip

public 類名(參數){
...
}

//原始構造方法(默認無參構造函數)
public Demo2() {
}

//構造方法重載
public Demo2(int stuNo, String stuName, String className) {
    this.stuNo = stuNo;
    this.stuName = stuName;
    this.className = className;
}

構造方法是Java類中一種特殊方法:get

  • 該方法與類同名
  • 該方法無返回值
  • 該方法不能手工調用,它是在建立類的實例時系統自動調用
  • 一個類能夠沒有構造方法(隱式無參構造方法),也能夠有多個構造方法,它們之間構成重載關係
  • 若是咱們定義有參構造方法,屏蔽系統無參構造方法
  • 構造方法不能被重載

構造方法做用和使用場合:class

  • 建立一個類的實例時,給私有變量賦初值
  • 簡化咱們爲類字段賦值的代碼

四、Java中的重載
當一個類中存在兩個或兩個以上同名的方法,當這兩個方法知足如下關係時,他們之間構成重載關係:變量

  • 一個類中存在兩個以上同名方法
  • 方法參數組合必須不一樣(參數個數或參數類型的組合不一樣)
  • 返回值類型不能做爲判斷方法是否重載的依據

要是你以前學過C++,就會以爲這部分挺簡單的!cli

相關文章
相關標籤/搜索