構造方法:
Java允許一個類有多個構造方法,並且構造方法必須與類名同名,如果沒有顯示地爲類定義構造方法,Java編譯器將會爲該類提供一個默認的構造方法
python中一個類只有一個構造方法__init__,如果沒有顯示的定義構造方法,則默認繼承object類的構造方法
創建對象
Java中需要用到關鍵字new和聲明對象類型:Puppy myPuppy = new Puppy("tommy")
python中直接調用類名創建對象:myPuppy = Puppy("tommy")
訪問實例變量和方法
Java中類內外都是實例化對象類訪問:
/* 實例化對象 */
Object referenceVariable = new Constructor();
/* 訪問類中的變量 */
referenceVariable.variableName;
/* 訪問類中的方法 */
referenceVariable.methodName();
python中方法的第一個參數是self實例對象本身或者cls類對象本身,所以只能通過對應的對象來訪問,
類屬性(java中的成員變量)通過實例對象和類對象都可訪問(實例對象不可以修改),但是實例屬性只能通過實例對象訪問
當方法中有類屬性(成員變量)同名的變量時,java訪問就是成員變量,而python是局部變量