1. 程式人生 > 實用技巧 >“第三天“建構函式

“第三天“建構函式

建構函式的學習

程式碼示例

public class Cake{
private String style;
private double weight;
prviate int id;

public Cake(){

}
public Cake(String style){
this.style = style;

}
public static void main (String[] args){
Cake cho =new Cake("巧克力");
Cake cm =new Cake("草莓");
}
}

面向物件

面向物件玩玩皆物件
抽象出類分三步
1.找出它的種類
2.找出他的屬性
3.找出他的行為
示例如狗這物件
class Dog{
String name = "旺財";//暱稱
int health = 100;//健康值
int love = 0;//親密度
String strain = "拉布拉多犬";//品種

// **屬性只取和業務相關的屬性**
}
通過類圖來描述類
用於分析和設計“類”
直觀、容易理解

物件的初始化

是否可以在船艦物件的同時完成賦值
Penguin pgn = new penguin();
pgn.name ="qq";
pgn.sex = "q仔";

面向物件的三大特徵

  1. 封裝

  2. 繼承

  3. 多型

封裝:儘量隱藏內部細節,對外只是提供專門的介面(用來跟外界互動)。物件初始化,

建構函式:作用是主要是當物件建立的時候做一些初始化的動作(賦初始值)。

建構函式也稱構造方法構造方法也是一個特殊的方法,特殊在

  1. 方法名跟型別相同

  2. 方法沒有返回值型別

  3. 當載入物件的時候,先執行這個方法(當例項化物件的時候就會執行)

  4. 當我們沒有手動建立無參構造時候,系統會自動建立一個無參構造。

  5. 當我們手動提供一個有參構造時候系統將不會在提供無參構造函數了,需要手動新增一個無參建構函式。

  6. this:這個的用法就是相當於本類裡的成員變數賦值,沒有加this的就是引數裡面的變數。

  7. this:關鍵字:表示當前物件

  8. 什麼時候使用:當跟引數的變數名衝突的時候,可以加this加以區分。

語法:

public 類名(){
初始化的內容

}