初识java类的接口实现
生活随笔
收集整理的這篇文章主要介紹了
初识java类的接口实现
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
初識(shí)java類的接口實(shí)現(xiàn)
- 如果兩個(gè)類之間不存在繼承關(guān)系,且兩個(gè)類都想實(shí)現(xiàn)同一個(gè)接口,兩個(gè)類都必須實(shí)現(xiàn)接口中全部方法,否則報(bào)語法錯(cuò)誤
- 如果兩個(gè)類之間存在繼承關(guān)系也想實(shí)現(xiàn)同一個(gè)接口,父類如果實(shí)現(xiàn)了某個(gè)接口的全部方法,從語法角度看,子類可以不去實(shí)現(xiàn)該接口的方法,但從功能多樣化角度看,子類需要實(shí)現(xiàn)接口中全部或部分方法來實(shí)現(xiàn)子類本身的功能,且子類實(shí)現(xiàn)該接口的方法看作對(duì)父類實(shí)現(xiàn)接口方法的重寫
//Book類和EBook類都想實(shí)現(xiàn)Method接口完成價(jià)格操作
interface Method {public abstract int getPrice();public abstract void setPrice(int p);
}
class Book implements Method {private int price;public int getPrice() {return this.price;}
}
class EBook implements Method {private int price;public int getPrice() {return this.price;}public void setPrice(int p) {p = this.price;}
} 報(bào)錯(cuò):
The type Book must implement the inherited abstract method Method.setPrice(int)
就是Book類必須實(shí)現(xiàn)Method接口的setPrice(int)方法,即兩個(gè)類都要實(shí)現(xiàn)Method所有抽象方法
//通過實(shí)現(xiàn)Method接口實(shí)現(xiàn)Rectangle類和Square類的面積計(jì)算
interface Method {public abstract int calArea();
}
class Rectangle implements Method {private int length;private int width;public Rectangle(int l, int w) {this.length = l;this.width = w;}public Rectangle() {this(0,0);}public int calArea() {System.out.println("Rectangle");return length*width; }
}
class Square extends Rectangle {private int edge;public Square(int e) {this.edge = e;}public int calArea() {return this.edge*this.edge;}
} 其中子類正方形類中的calArea()方法可以不實(shí)現(xiàn),因?yàn)樵诟割愔幸呀?jīng)實(shí)現(xiàn)了calArea()方法,從語法角度看,不實(shí)現(xiàn)calArea()方法沒有錯(cuò)誤,但從實(shí)現(xiàn)功能看,子類要實(shí)現(xiàn)calArea()方法實(shí)現(xiàn)因?yàn)檎叫晤愑凶约旱挠?jì)算面積公式即s=e*e;(與父類不同的計(jì)算方式)
以上就是初識(shí)java類的接口實(shí)現(xiàn)的全部內(nèi)容了,更多內(nèi)容請(qǐng)關(guān)注:CPP學(xué)習(xí)網(wǎng)_CPP大學(xué)
本文固定鏈接:CPP學(xué)習(xí)網(wǎng)_CPP大學(xué)-初識(shí)java類的接口實(shí)現(xiàn)
轉(zhuǎn)載于:https://www.cnblogs.com/cppys/p/6640483.html
總結(jié)
以上是生活随笔為你收集整理的初识java类的接口实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电王
- 下一篇: 哪咤之魔童转世啥时候播出