Java中的類可以分為公共類和普通類,它們之間有著一些顯著的區別。
首先,公共類是可以被其他類繼承的類,也就是說,一個公共類可以被其他類所擴展。而普通類則不能被繼承,它只能被用來實例化對象。
//公共類 public class PublicClass { } //普通類 class NormalClass { }
其次,公共類的訪問權限更廣。公共類可以被其他包中的類使用,而普通類只能被同一個包中的類使用。
再次,公共類中定義的字段和方法可以直接被其他類使用和調用,而普通類中定義的字段和方法只能在本類中被使用和調用。
//公共類 public class PublicClass { public int publicField; public void publicMethod(){ //方法體 } } //普通類 class NormalClass { private int privateField; private void privateMethod(){ //方法體 } }
最后,公共類建議使用public關鍵字進行顯式聲明。而普通類若不進行聲明,則默認為包可見性。
總之,公共類和普通類都有各自的應用場景,開發者需要根據實際情況選擇合適的類類型。