接口可以繼承多個接口總結


接口是常量值和方法定義的集合。接口是一種特殊的抽象類。

ava類是單繼承的。

java接口可以繼承多個接口。

不允許類多重繼承的主要原因是,如果A同時繼承B和C,而b和c同時有一個D方法,A如何決定該繼承那一個呢?
但接口不存在這樣的問題,接口全都是抽象方法繼承誰都無所謂,所以接口可以繼承多個接口。 

 接口繼承接口  本質就是一個抽象類繼承另一個抽象類(它們都沒寫方法的實例)。當一個類繼承了一個抽象類,它必須要重寫父類
抽象類中的抽象方法,如果不去重寫父類抽象方法的實例,那么這個類也是抽象類(這個抽象子類,直到重寫這個抽象方法的實例為止,
才能擺脫抽象的命運)。

接口繼承多個接口,就算多個接口有相同的方法,  但是最終實現接口的類只能實現一個方法且@Override一個方法,所以調用時就  

不會有問題了

 

在java中 一個類中不能繼承多個接口,但是可以通過一個接口繼承多個接口來實現。具體代碼如下:

1 public interface LanguageBeharvior {
2     public void language();
3 }
LanguageBeharvior
1 public interface SpeakBeharvior {
2     public void speak();
3 }
SpeakBeharvior
1 public interface PersonBeharvior  extends LanguageBeharvior,SpeakBeharvior{
2  
3 }
PersonBeharvior
 1 public class Person implements PersonBeharvior{
 2  
 3     @Override
 4     public void language() {
 5     
 6         System.out.println("漢語");
 7     }
 8  
 9     @Override
10     public void speak() {
11         
12         System.out.println("人會說話");
13     }
14  
15 }
Person
1 public class Main {
2        public static void main(String[] args) {
3            Person person = new Person();
4             person.language();
5             person.speak();
6     }
7 }
Main

 

轉載於:https://www.cnblogs.com/wym789/p/6386187.html

https://blog.csdn.net/weixin_41152613/article/details/80894800


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM