注重點重點不同,面向過程注重的是過程,我是事務的執行者;物件導向注重物件,我是事務的指揮者。
1.將複雜問題簡單化
2.從事物的執行者轉化為事物的指揮者
3.跟貼近人的思維,懶人思想
類:一類抽象事物的描述(模板)
物件:用類建立出來的就是物件(具體的事物)
區別:成員變數和區域性變數 區別
1.書寫位置
成員變數:類中,方法外
區域性變數:方法中或方法上
2.在記憶體中表現
成員變數:堆記憶體中
區域性變數: 棧記憶體中
3.生命週期
成員變數:隨著物件進入堆記憶體中建立,隨著物件銷毀而銷毀
區域性變數:隨著方法的呼叫而入棧,隨著方法結束而銷毀
4.作用域
成員變數:整個類中
區域性變數:方法中
5.初始值
成員變數:跟堆記憶體一樣 預設初始值
區域性變數:預設沒有初值,不給初值直接編譯報錯
相關**
public static void fun2(person p)
public static void main(string args)
}
一般在1.方法傳引數時使用
2.只呼叫一下方法(不賦值的情況下)
例項
public class demo05
public static void main(string args)
}
好處:使用匿名物件 當方法引數,減少**量 使用方便
本質就是隱藏**的實現和屬性,但也需要開放訪問方式(方法)才能獲取和修改。
好處:1.增加**的復用性 2.提高**的安全性
private 私有的,被修飾的屬性只能本類中訪問
class phone
//修改方法(設定方法)
public void setphonename(string name)
private string color;
//命名規範
//獲取 get + 成員變數名(首字母大寫)
//修改 set + 成員變數名(首字母大寫)
//標準寫法 set方法沒有返回值
public string getcolor()
public void setcolor(string color)
}
構造方法,用來對物件的成員變數進行初始化
分為有參和無參兩種構造方法。
public pen(string name,string color)
public pen()
1.成員變數
2.構造方法
3.成員方法
4.get/set方法
class shoe
public shoe(string name,string color)
public void sayhi()
public void run()
public void feel()
public string getname()
public void setname(string name)
public string getcolor()
public void setcolor(string color)
}
Java基礎之物件導向(五)
一 介面 inte ce 1 概念 指用inte ce關鍵字修飾的一種型別 介面型別。他用於描述一系列功能性的方法,並讓子類實現。2 內容 1 介面不能有屬性,只能有被static final修飾的屬性及靜態常量。2 介面只能有抽象方法,不能有具體的方法。3 介面沒有構造器,所以不能建立物件,只能通...
java之物件導向
類是用於描述同一型別的物件的乙個抽象。類中定義了這一類物件所具有的靜態和動態屬性 靜態屬性 成員變數 動態屬性 方法 1 類可以看成是一類物件的模板,物件可以看成該類的乙個具體例項 2 首先必須定義類才能有物件 說到類,就不得不說構造其構造方法了 在new乙個物件是,呼叫的就是類中的構造方法 列如p...
Java基礎學習摘要之物件導向
形式引數和返回值 方法的形參 方法返回值 基本資料型別,傳遞對應的資料型別的這種值 引用資料型別 引用型別是 具體 類 需要傳遞該類的具體物件 抽象類 需要傳遞的是該抽象類的子類物件 介面 需要傳遞該介面的子實現類物件在乙個類a中定義另乙個類b,類b就是類a的內部類.內部類的分類 不管是成員內部類還...