1. 程式人生 > >JAVA語法——經典題目05

JAVA語法——經典題目05

bsp nal 默認 類的成員 創建 什麽 java final 題目

09.接口和抽象類的區別是什麽?

JAVA提供和支持創建抽象類和接口。它們的實現由共同點,不同的在於:

1.接口中所有的方法隱含的都是抽象的。而抽象類則可以同時包含抽象和非抽象的方法。

2.類可以實現很多個接口,但是只能集成一個抽象類可以不識閑抽象類和接口聲明的所有方法,當然,在這種情況下,類也必須得聲明是抽象的。抽象類可以在提供接口方法實現的情況下實現接口。

3.JAVA接口中聲明的變量默認都是final的。抽象類可以包含非final的變量。

4.JAVA接口中的成員函數默認是public的。抽象類的成員函數可以是private,protect或者是public。接口是絕對抽象的,不可以被實例化,抽象類也不可以被實例化。

10.什麽是值傳遞和引用傳遞?

值傳遞是對基本型變量而言的,傳遞的是該變量的一個副本,改變副本不影響原變量。

引用傳遞一般是對於對象型變量而言的,傳遞的是該對象地址的一個副本,並不是原對象本身。

一般認為,JAVA內的基礎型數據傳遞都是值傳遞。JAVA中實例對象的傳遞是引用傳遞。

JAVA語法——經典題目05