Trong một cuộc thảo luận, một người bạn của tôi cho tôi biết rằng concrete methods would be allowed in java 1.8 in interfaces
thì tại thời điểm đó một câu hỏi được đưa ra trong đầu tôi, nếu chúng được cho phép thì chúng ta sẽ phân biệt các phương pháp như thế nào. Ví dụ:
Tôi có hai giao diện Animal.java
và Pet.java
và cả hai đều có phương pháp cụ thể cùng tức eat()
phương pháp cụ thể trong các giao diện Java1.8
public interfaces Animal{
void eat(){
System.out.println("Animal Start eating ....");
}
}
public interfaces Pet{
void eat(){
System.out.println("Pet Start eating ....");
}
}
Bây giờ Zoo.java
tôi thực hiện cả hai và không ghi đè
public class Zoo() implements Pet , Animal{
//Now name method is a part of this class
}
Bây giờ đây là confusion.How của tôi, tôi có thể gọi một phương thức cụ thể về inteface animal
sử dụng Test
đối tượng
public class Demo{
public static void main(String[] args){
Zoo zoo = new Zoo();
zoo.eat(); //What would be the output
}
}
Bất kỳ lời đề nghị? hoặc là có bất kỳ giải pháp cho điều này trong java1.8 như tôi không thể tìm thấy câu trả lời của nó.
nhưng tôi không tìm thấy câu trả lời này trong những question.If nó là một bản sao sau đó xin vui lòng hướng dẫn cho tôi về vấn đề này resolvation – Freak
này có thể là của itnerest quá, phương pháp tĩnh không được thừa hưởng trong giao diện http://stackoverflow.com/q/14646027/106261 – NimChimpsky
câu hỏi ban đầu của bạn được trả lời ở đây http://stackoverflow.com/a/7857884/106261 – NimChimpsky