淺談java中的對象、類、與方法的重載
阿新 • • 發佈:2018-11-26
ring bat spring 初始 [] myba strong 有關 .html
?
對象:
一切皆為對象。
對象包括兩部分內容:屬性(名詞形容詞),行為(動詞)。
對象和對象之間是有關系的: 派生,關聯,依賴。
類:
對同一類別的眾多對象的一種抽象。
類,還是用來生成對象的一種模板,對象是類的一種具體化的表現。
面向對象的三大特性:封裝,繼承,多態。
?1 2 3 4 |
class 類名{
訪問修飾符 成員變量的定義;
訪問修飾符 成員函數(方法)的定義;
}
|
訪問修改符:默認不寫,private,public。
- private,私有。只能被當前class 類名{}中的代碼訪問到。出了這個類的{},訪問不到了。
- public,公有。能被當前class 類名{}內訪問。也能被其它位置的對象訪問。
- 默認不寫,在當前class 類名{}中可以訪問。當前包中的其它類中也可以訪問。出了當前包,就訪問不到了
get方法和set方法
1.get成員變量名()方法:當成員變量是private的時候,用來獲取成員變量。
1.set成員變量名()方法:當成員變量是private的時候,用來直接改變成員變量。
類的實例化:用類來生成對象。
類名 變量名 = new 類名();
類名 變量名 = new 構造函數;
構造函數:
- 必須與類名相同。
- 不能有返回類型。
- 自動被執行。對象new出的來時間自動被執行。
- 一般都是public。
- 先執行成員變量的初始化,在執行成員函數。
- 不寫一般也會被系統默認創建。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
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+ ":旺!旺!旺!" );
}
}
|
1 2 3 4 5 6 |
public class home {
public static void main(String[] args) {
gou a = new gou();
a.setMingZi( "小黃" ); //用set方法修改名字。
System.out.println( "小狗的名字是:" +a.getMingZi()); //用get方法獲取名字。
a.jiaoHuan();
|
最後顯示
方法的重載:
函數名相同,參數不同(數量,類型)。這兩個函數就形成了重載。
重載與函數返回類型號沒有關系,重載只跟函數名和參數有關系。
重載了的函數,會自動跟據調用的實參來決定調用哪個函數。
除了構造函數可以重載,普通成員函數也可以重載
[JAVA] 西南大學面向對象設計Java 16講 王柯主講 視頻教程 教學視頻 百度網盤下載 |
---|
[JAVA] 同濟大學JAVA語言與網絡編程 48集 視頻教程 教學視頻 百度雲網盤下載 |
[JAVA] 韓順平 循序漸進學java從入門到精通 視頻教程 教學視頻 百度網盤下載 |
[JAVA] 電子科技大學JAVA視頻教程 32講 教學視頻 百度雲網盤下載 |
[JAVA] 哈工大java語言 60講 視頻教程 教學視頻 百度雲網盤下載 |
[JAVA] 電子科技大學編寫高效的代碼(JAVA) 10講 視頻教程 教學視頻 百度雲網盤下載 |
[JAVA] 東南大學Java面向對象程序設計 32講 劉衛星主講 視頻教程 教學視頻 |
[JAVA] 浙江大學高級程序設計(JAVA) 32講 張明敏主講 視頻教程 教學視頻 百度網盤下載 |
[JAVA] 魔樂科技教你13天搞定JAVA系列高端教程 視頻教程 教學視頻 百度網盤下載 |
[JAVA] 尚學堂java GUI學習 視頻教程 教學視頻 百度雲網盤下載 |
[JAVA] 石油大學面向對象程序設計(Java) 46講 王保三主講 視頻教程 教學視頻 |
[JAVA] 浙江大學JAVA語言 30講 翁愷主講 視頻教程 教學視頻 百度網盤下載 |
[JAVA] 傳智播客 張孝祥 Java多線程與並發庫高級應用視頻教程 教學視頻 百度網盤下載 |
[JAVA] hibernate3.3視頻教學 39講 韓順平主講 附筆記-源碼-資料-課件 視頻教程 |
[JAVA] spring視頻教學講座 28講 韓順平 附筆記-圖解-代碼-開發包主講 視頻教程 |
[JAVA] JavaWeb圖書管理系統視頻+資料+筆記 視頻教程 教學視頻 百度網盤下載 |
[JAVA] 張孝祥 J2SE高深講解 視頻教程 教學視頻 百度雲網盤下載 |
[JAVA] 任小龍JDBC和MyBatis課程 視頻教程 教學視頻 百度網盤下載 |
[JAVA] 智捷關東升老師Java系列視頻之數據庫部分 視頻教程 教學視頻 百度網盤下載 |
[JAVA] 黑馬JavaEE第15期 視頻教程 教學視頻 百度網盤下載 |
淺談java中的對象、類、與方法的重載