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