我是Java的初學者,併爲問一個簡單的問題而道歉。我知道接口的概念。接口主要用於實現完全抽象並支持多繼承的功能,然後再鬆耦合。可以有抽象方法和靜態常量。它不能像Abstract類那樣實例化和類似。 Interface是一個類的藍圖,它代表了Is-A-Relationship。我在代碼的Interface部分做了什麼錯誤?
我自己只是嘗試這樣做樣本程序,
interface Printable{
void print();
}
public class A implements Printable{
public void Print(){
System.out.println("Prints..");
}
public static void main(String args[]){
A obj=new A();
obj.print();
}
}
輸出是,
Compiling the source code....
$javac A.java 2>&1
A.java:4: error: A is not abstract and does not override abstract method print() in Printable
public class A implements Printable{
^
A.java:10: error: cannot find symbol
obj.print();
^
symbol: method print()
location: variable obj of type A
2 errors
是什麼意思,A不是抽象的,不能重寫抽象方法的print()?
我在這裏做了什麼錯誤請有人能說我嗎?所以,我可以從我的錯誤中吸取教訓!
打印方法應爲小寫 – DGomez
Java **爲**區分大小寫。 「打印」和「打印」**不是**相同。 – Maroun
@DGomez你應該作爲回答舉例說明。 –