Làm cách nào để gọi phương thức toString
bằng biến tham chiếu của giao diện Test
, phương thức này không có phương thức toString
?Giao diện có phương thức toString không?
interface Test
{
void show();
String toHi();
}
class Demo implements Test
{
public void show(){
System.out.println("Show");
}
public String toString(){
return "Hello";
}
public String toHi(){
return "Hi";
}
public static void main(String[] args)
{
Test t=new Demo();
String s=t.toString();
System.out.println(s);
}
}
gì đã xảy ra khi bạn cố gắng nó? Ngoài ra, làm thế nào bạn sẽ xây dựng một thực hiện giao diện mà không mở rộng đối tượng? – EJP
actully tôi muốn biết rằng phương thức toString() được gọi bằng biến tham chiếu giao diện m. –
Bởi vì, như tôi đã gợi ý, bạn * không thể * xây dựng một triển khai giao diện mà * không * mở rộng Object. Vì vậy, bất kỳ triển khai nào tuyên bố hoặc kế thừa phương thức toString(), vì vậy bạn có thể gọi nó. – EJP