接口里不能有屬性?那用接口聲明變量的時(shí)候,怎么賦值?
自問自答?
接口去定義的時(shí)候,不能有屬性,只能是方法。比如動(dòng)物的吃飯睡覺
聲明變量的時(shí)候,是對實(shí)現(xiàn)的接口的具體實(shí)現(xiàn)類的初始化,接口的具體實(shí)現(xiàn)類里可以有具體屬性。比如貓的尾巴,鳥的翅膀。
調(diào)用方法的時(shí)候,是調(diào)用的接口的方法,但實(shí)際(傳遞)的是接口的具體實(shí)現(xiàn)的方法。比如調(diào)用動(dòng)物的吃飯,睡覺,實(shí)際調(diào)用的是實(shí)現(xiàn)了接口的具體實(shí)現(xiàn)類的方法。
這樣就實(shí)現(xiàn)了多態(tài)
2020-04-19
Go語言的接口主要涉及面向?qū)ο蟮姆庋b性、抽象性、多態(tài)性,接口的實(shí)現(xiàn)是隱式的,只要結(jié)構(gòu)體實(shí)現(xiàn)了某個(gè)接口的一些方法,接口對象就可以指向它。