物件導向高階

2021-10-14 09:33:21 字數 2556 閱讀 7551

public

class

person

public

void

print()

}

public

class

student

extends

person

//重寫了父類方法

public

void

print()

}

public

class

demo

}

public

class

demo

}

1.不能new這個類,只能靠子類去實現它

2.抽象類可以寫普通的方法

3.抽象方法必須在抽象類中

//abstract 抽象類的關鍵字

public

abstract

class

action

//繼承自抽象類的方法,必須實現父類(抽象類)的所有方法,除非該類也是抽象類

public

class

aextends

action

}

inte***ce

//inte***ce 定義的關鍵字,介面都需要有實現類

public

inte***ce

userservice

//類 可以實現介面 implements乙個介面

//實現了介面中的類,必須要重寫介面中的方法

public

class

userserviceimp1

implements

userservice

@override

public

void

delete

(string name)

@override

public

void

update

(string name)

@override

public

void

query

(string name)

}

public

class

teacher2

extends

person

}

public

class

student

extends

person

public

void

studenteat()

}

常用方法

方法名稱

方法說明

equals()

指示其他某個物件是否與此物件"相等"

getclass()

返回object的執行時類

hashcode()

將物件的記憶體位址進行雜湊運算,返回int型別的乙個值

tostring()

返回該物件的字串表示

public

inte***ce

animal

錯誤error:

finally

//idea快速生成:ctrl+alt+t

public

class

demo1

catch

(arithmeticexception e)

finally

}}

throw

throws

public class demo1  catch (exception e) 

}public void test(int a,int b)

//即使沒有這行也會丟擲異常

system.out.println(a/b);

}}

public

class

myexception

extends

exception

public string tostring()

}

public

class

test

system.out.

println

("ok");

}public

static

void

main

(string[

] args)

throws myexception

catch

(myexception e)

}}

物件導向 高階

json方式的物件導向 json 把方法包在json裡 json物件導向 有人管他叫 命名空間 在公司裡 把同一類 的方法包在一起 拖拽和繼承 物件導向的拖拽 改寫原有的拖拽 繼承 asdf 拖拽 instanceof 檢視物件是某個類的例項 使用繼承 限制範圍的拖拽類 建構函式的偽裝 屬性的繼承 ...

物件導向高階

私有屬性,不能被子類繼承,在屬性的前面加上 就變為了私有屬性 私有方法,不能被子類繼承,在方法的前面加上 就變為了私有方法 只在前面加,後面不加,一般前後都有 的,屬於類當中自帶的方法或屬性 class class test1 str1 a 私有屬性 def init self pass def m...

物件導向 高階

類成員可以分為兩類 公有成員 到處都可以訪問,可以被繼承 私有成員 外部不能訪問,只能類內部去訪問和修改 當修改修改的時候,可以利用內部的方法去呼叫私有屬性去供外部修改 不能被繼承。定義的時候前面加上兩個 下劃線 class girl def init self,name,age self.name...