java介面中怎麼宣告方法,java重寫介面中的方法,為什麼必須在前加public呢?

2021-03-04 06:24:04 字數 893 閱讀 2803

1樓:育知同創教育

java中沒有象delphi那樣有專門的property關鍵字,delphi的屬性有很多優點,這點比java要好。

delphi中的介面的確可以有屬性,不過只能是方法的屬性,其實此時和java是一樣的。

也就是說,java中的介面不能宣告屬性,

delphi中也不行。

再說了,此時也沒必要一定要用抽象類,

用介面就很好,因為介面比抽象類的複用性好。

比如說想要定義一個名字叫***的int型屬性,但是它和一個變數i***關聯,

在介面中不能使用變數,

你就直接只需要直接宣告一個get***方法,然後把i***變數放在定義這個介面的類裡面,

java 重寫介面中的方法,為什麼必須在前加public呢?

2樓:育知同創教育

java中介面方法不管是否加了修飾

符都是public。因此在實現的時候修飾範圍不能縮小,只能是public。

比如:public inte***ce apublic class a1 implements apublic void show1()}

3樓:

public 公共的意思,可以被其他的外部的使用

4樓:匿名使用者

介面的方法是抽象的,所以即使你在介面中的抽象方法不寫修飾符,也是public的。

而實現類有個原則, 宣告的型別不能比介面小。也就是介面定義public,那麼實現類必須》=public,所以只能是public。

ps: 異常也是如此,實現類中方法異常範圍要比介面丟擲異常的範圍大。

例如介面throws exception ,那麼子類只能丟擲exception

在js中怎麼呼叫java類靜態方法呼叫方法

你這裡用的應該是form 表單提交的吧 你的action寫跳轉的網頁就可以了啊 如果想在當前頁面接收到跳轉頁面方法的返回值 可以用session儲存一下 在當前頁面get一下就好了 如何在js中呼叫class的方法呼叫 function fun 那麼類版中其他函式都可以權直接通過func1 的形式呼...

java中介面和抽象類的區別是什麼

定義的關鍵字 abstract class inte ce 組成 常量,變數,抽象方法,普通方法,構造方法 全域性常量,抽象方法 許可權 可以是各種許可權 只能是public 關係 抽象類可以實現多個介面 介面不能實現抽象類 使用 子類利用extends 子類利用implements實現介面 涉及的...

C中抽象類和介面的區別,java中抽象類和介面的區別?

c 一 抽象類 抽象類是特殊的類,只是不能被例項化 除此以外,具有類的其他特性 重要的是抽象類可以包括抽象方法,這是普通類所不能的。抽象方法只能宣告於抽象類中,且不包含任何實現,派生類必須覆蓋它們。另外,抽象類可以派生自一個抽象類,可以覆蓋基類的抽象方法也可以不覆蓋,如果不覆蓋,則其派生類必須覆蓋它...