課程
/后端開發(fā)
/Java
/Java入門第二季
這樣的意義何在?格式化輸出容量么?
2016-08-29
源自:Java入門第二季 12-1
正在回答
這個(gè)問題前面有人問過,也有人回答了。是因?yàn)閞ight的高度比left大造成的,而且應(yīng)該是在ie8+的瀏覽器才有的問題。源代碼沒有補(bǔ)充完全是不是?
package?muke.stu.one.serivce; ?//運(yùn)輸貨物的接口 public?interface?transportGoods?{ ????public?String?transportGoods(); } package?muke.stu.one.serivce; ??//運(yùn)輸人的接口 public?interface?transportPeople?{ ????public??String?transportPeople(); }
//實(shí)體類:車輛 public?class?Car?{ ????//名字,類型 ????private?String?type; ????//價(jià)錢 ????private?double?price; ????//容量 ????private?String?content; ????//對(duì)應(yīng)的get,set ????public?String?getContent()?{ ????????return?content; ????} ????public?void?setContent(String?content)?{ ????????this.content?=?content; ????} ????public?String?getType()?{ ????????return?type; ????} ????public?void?setType(String?type)?{ ????????this.type?=?type; ????} ????public?double?getPrice()?{ ????????return?price; ????} ????public?void?setPrice(double?price)?{ ????????this.price?=?price; ????} ????? } ?//pika子類 package?muke.stu.one.entity; ? import?muke.stu.one.serivce.transportGoods; import?muke.stu.one.serivce.transportPeople; ? public?class?Pika?extends?Car?implements?transportGoods,transportPeople{ ????//載貨量 ????private?int?capacity; ????//載人量 ????private?int?manned; ????? ????public?int?getCapacity()?{ ????????return?capacity; ????} ????public?void?setCapacity(int?capacity)?{ ????????this.capacity?=?capacity; ????} ????public?int?getManned()?{ ????????return?manned; ????} ????public?void?setManned(int?manned)?{ ????????this.manned?=?manned; ????} ????//重寫構(gòu)造方法 ????public?Pika(){ ????????super(); ????} ????public?Pika(String?type,int?manned,int?capacity,double?price){ ????????this.setType(type); ????????this.setCapacity(capacity); ????????this.setManned(manned); ????????this.setPrice(price); ????????//容量就是連個(gè)接口的內(nèi)容 ????????this.setContent(transportPeople()+transportGoods()); ????} ????? ?????//實(shí)現(xiàn)接口 ????@Override ????public?String?transportPeople()?{ ????????String?transportPeople?="載人量:"+this.getManned(); ????????return?transportPeople; ????????? ????} ? ????@Override ????public?String?transportGoods()?{ ????????String?transportGoods="載貨量:"+this.getCapacity(); ????????return?transportGoods; ????} ????? } ?//客車類 package?muke.stu.one.entity; ? import?muke.stu.one.serivce.transportPeople; ? public?class?Coatch?extends?Car?implements?transportPeople{ ?????//載人量 ????private?int?manned; ? ????public?int?getManned()?{ ????????return?manned; ????} ????public?void?setManned(int?manned)?{ ????????this.manned?=?manned; ????} ????//構(gòu)造方法 ????public?Coatch(){ ????????super(); ????} ????public?Coatch(String?type,int?manned,double?price){ ????????this.setType(type); ????????this.setManned(manned); ????????this.setPrice(price); ????????this.setContent(transportPeople()); ????} ????//實(shí)現(xiàn)接口 ????@Override ????public?String?transportPeople()?{ ????????String?transportPeople?="載人量:"+this.getManned(); ????????return?transportPeople; ????????? ????} } //貨車類 package?muke.stu.one.entity; ? import?muke.stu.one.serivce.transportGoods; ? public?class?Truck?extends?Car?implements?transportGoods{ ????//載貨量 ????private?int?capacity; ????public?int?getCapacity()?{ ????????return?capacity; ????} ????public?void?setCapacity(int?capacity)?{ ????????this.capacity?=?capacity; ????} ????//構(gòu)造方法 ????public?Truck(){ ????????super(); ????} ????public?Truck(String?type,int?capacity,double?price){ ????????this.setType(type); ????????this.setCapacity(capacity); ????????this.setPrice(price); ????????this.setContent(transportGoods()); ????} ????//實(shí)現(xiàn)接口 ????@Override ????public?String?transportGoods()?{ ????????String?transportGoods="載貨量:"+this.getCapacity(); ????????return?transportGoods; ????} ????? }
接口是類,你實(shí)現(xiàn)接口那就是他的子類,
你自然就有接口的方法了,人不管你實(shí)現(xiàn)接口的類名是什么,
只要確定你實(shí)現(xiàn)了這個(gè)接口就行了,子類對(duì)象可以直接拿父類引用來用的。
這就是java多態(tài)性的具體體現(xiàn)!
同一種功能,不同的對(duì)象(子類or父類)實(shí)現(xiàn)的具體細(xì)節(jié)各不相同
望采納
攻城獅1994 提問者
接口可以實(shí)現(xiàn)多繼承,接口中定義的是抽象方法,接口需要你去實(shí)現(xiàn)。
舉報(bào)
課程升級(jí)!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
2 回答父類不能調(diào)用子類實(shí)現(xiàn)的接口方法
5 回答為什么我用接口實(shí)現(xiàn)狗看門的功能出錯(cuò)?
2 回答java中實(shí)現(xiàn)類實(shí)現(xiàn)了接口,創(chuàng)建對(duì)象為什么還要寫成 接口 對(duì)象名 =new 類名?
3 回答匿名內(nèi)部類實(shí)現(xiàn)接口
2 回答如果接口有兩個(gè)方法呢這里怎么實(shí)現(xiàn)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2022-03-26
這個(gè)問題前面有人問過,也有人回答了。是因?yàn)閞ight的高度比left大造成的,而且應(yīng)該是在ie8+的瀏覽器才有的問題。源代碼沒有補(bǔ)充完全是不是?
2016-08-30
2016-08-29
接口是類,你實(shí)現(xiàn)接口那就是他的子類,
你自然就有接口的方法了,人不管你實(shí)現(xiàn)接口的類名是什么,
只要確定你實(shí)現(xiàn)了這個(gè)接口就行了,子類對(duì)象可以直接拿父類引用來用的。
這就是java多態(tài)性的具體體現(xiàn)!
同一種功能,不同的對(duì)象(子類or父類)實(shí)現(xiàn)的具體細(xì)節(jié)各不相同
望采納
2016-08-29
接口可以實(shí)現(xiàn)多繼承,接口中定義的是抽象方法,接口需要你去實(shí)現(xiàn)。