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...