您好,登錄后才能下訂單哦!
本篇文章為大家展示了使用Java如何設計一個商品類字段,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
1.設計一個商品類 字段:
商品名稱,重量,價格,配件數(shù)量,配件制造廠商(是數(shù)組,因為可能有多個制造廠商)
要求: 有構造函數(shù)
重寫 toString 方法
重寫 equals方法,進行兩件商品的比較
package TT; import java.util.Arrays; public class G { private int 重量; private String 商品名稱; private int 價格; private int 配件數(shù)量; private String[] 配件制造廠商列表; public G(int 重量, String 商品名稱, int 價格, int 配件數(shù)量, String[] 配件制造廠商列表) { super(); this.重量 = 重量; this.商品名稱 = 商品名稱; this.價格 = 價格; this.配件數(shù)量 = 配件數(shù)量; this.配件制造廠商列表 = 配件制造廠商列表; } @Override public String toString() { return "G [重量=" + 重量 + ", 商品名稱=" + 商品名稱 + ", 價格=" + 價格 + ", 配件數(shù)量=" + 配件數(shù)量 + ", 配件制造廠商列表=" + Arrays.toString(配件制造廠商列表) + "]"; } public boolean equals(Object obj) { if (this == obj) { return true; } if (obj instanceof G) { G goods = (G) obj; if (this.重量 == goods.重量 && this.價格 == goods.價格 && this.商品名稱.equals(goods.商品名稱) && this.配件數(shù)量 == goods.配件數(shù)量) { for (int i = 0; i < this.配件制造廠商列表.length; i++) { if (this.配件制造廠商列表[i] != goods.配件制造廠商列表[i]) { return false; } } return true; } else { return false; } } else { return false; } } //將測試類和上面的放一塊兒了 public static void main(String[] args) { String[] 廠商列表1 = { "微軟", "索尼", "三星" }; String[] 廠商列表2 = { "微軟", "索尼", "三星" }; G g1 = new G(40, "電腦", 4000, 30, 廠商列表1); G g2 = new G(40, "顯示器", 4000, 30, 廠商列表2); System.out.println(g1); System.out.println(g2); System.out.println(g1.equals(g2)); } }
2.設計一個抽象類,并演示它的使用 (三級)
package TT; //抽象類 abstract class 數(shù)學老師標準{ abstract void 講數(shù)學(); abstract int add(int a,int b); } //第二級抽象類 abstract class 普通數(shù)學老師標準 extends 數(shù)學老師標準{ void 講數(shù)學(){ System.out.println("我能講數(shù)學"); } } //第三級抽象類 class 真正的數(shù)學老師 extends 普通數(shù)學老師標準{ //注意這里能不能用abstract修飾,修飾了以后會對上下的影響 //可以重寫,也可以不重寫 void 講數(shù)學(){ System.out.println("我能講高數(shù)"); } int add(int a,int b){ return a+b; } } class Test{ public static void main(String[] args) { 數(shù)學老師標準 t1=new 真正的數(shù)學老師(); int result=t1.add(44, 4444); System.out.println("計算結果是:"+result); t1.講數(shù)學(); } }
3.設計一個接口, 并設計一個實現(xiàn)類,實現(xiàn)這個接口
package TT; interface 銀行標準{ int MONEY=9900000; void 取錢(); void 存錢(); } class 工商銀行 implements 銀行標準{ public void 取錢(){ System.out.println("錢進銀行了"); } @Override//全部方法都拿來 public void 存錢() { System.out.println("錢出去了"); } } public class Test { public static void main(String[]args){ 銀行標準 bank=new 工商銀行(); bank.取錢(); bank.存錢(); System.out.println("銀行的老底是"+銀行標準.MONEY);//此處銀行標準用bank會報錯,The static field 銀行標準.MONEY should be accessed in a static way } }
4.設計一個類,可以同時實現(xiàn)多個接口
package TT; interface 建筑標準 { void kaimen(); void guanmen(); } interface 銀行標準 { int MONEY = 9999; void 取錢(); void 存錢(); } class 工商銀行 implements 銀行標準,建筑標準 { @Override public void kaimen() { System.out.println("我能開門"); } @Override public void guanmen() { // TODO Auto-generated method stub System.out.println("我能關門"); } @Override public void 取錢() { // TODO Auto-generated method stub System.out.println("我能取錢"); } @Override public void 存錢() { // TODO Auto-generated method stub System.out.println("我能存錢"); } } public class Test2 { public static void main(String[] args) { 工商銀行 bank = new 工商銀行(); bank.取錢(); bank.存錢(); System.out.println("銀行的底是" + 工商銀行.MONEY); bank.kaimen(); bank.guanmen(); } }
5.設計一個類,在繼承一個類的同時,實現(xiàn)其的兩個接口(具體是什么接口自行設計)
package TT; interface 建筑標準{ void kaimen(); void guamen(); } interface 銀行標準 { int MONEY=900000; //接口中的變量,全相當于public static final 類型的 void 取錢(); void 存錢(); } class 金融機構{ void 貨幣流通(){ System.out.println("貨幣流通"); } } class 工商銀行 extends 金融機構 implements 銀行標準, 建筑標準 { public void 取錢() { System.out.println("錢進了銀行"); } public void 存錢() { System.out.println("錢從銀行進行個人手里"); } @Override public void kaimen() { System.out.println("銀行有個大門,能打開"); } @Override public void guamen() { System.out.println("銀行有個鐵門,關了以后誰都進不來了"); } } class Test4{ public static void main(String[] args) { 工商銀行 bank=new 工商銀行(); bank.取錢() ; bank.存錢() ; System.out.println("銀行的底是"+bank.MONEY); bank.kaimen(); bank.guamen(); bank.貨幣流通(); } }
上述內(nèi)容就是使用Java如何設計一個商品類字段,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。