1. 程式人生 > >接口和抽象類

接口和抽象類

也有 static 修飾 接口 str 不同 abstract 對象 bstr

接口和抽象類有什麽區別?
接口和抽象類是不一樣的概念,接口是對行為的抽象,抽象類,還是類,是對一類事物的抽象,是對根源的抽象。
也就是說接口表示的是對象能夠做什麽,有什麽行為。而抽象類是這個對象是什麽。
所以在接口和抽象類的使用上面,如果是對行為抽象,用接口。對是什麽抽象用抽象類。
另外,抽象類和接口在語法上面也有一些不同。
1,接口中所有的方法都是抽象方法,抽象類中可以有(不一定有)抽象方法。
2,接口中的成員變量默認都是public、static、final類型的,必須被顯式初始化。
3,接口中的方法會被隱式的修飾為public abstract。
4,接口不能夠被實例化。

接口和抽象類