国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java基礎篇_有關接口和抽象類的幾道練習題(分享)

Java基礎篇_有關接口和抽象類的幾道練習題(分享)

2020-11-19 10:43Java教程網 Java教程

下面小編就為大家帶來一篇Java基礎篇_有關接口和抽象類的幾道練習題(分享)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

呃,一定要理解之后自己敲!!!這幾道題,使我進一步了解了接口抽象類

1.設計一個商品類 字段:

商品名稱,重量,價格,配件數量,配件制造廠商(是數組,因為可能有多個制造廠商)

要求: 有構造函數

重寫 toString 方法

重寫 equals方法,進行兩件商品的比較

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package TT;
 
import java.util.Arrays;
 
public class G {
  private int 重量;
  private String 商品名稱;
  private int 價格;
  private int 配件數量;
  private String[] 配件制造廠商列表;
 
  public G(int 重量, String 商品名稱, int 價格, int 配件數量, String[] 配件制造廠商列表) {
    super();
    this.重量 = 重量;
    this.商品名稱 = 商品名稱;
    this.價格 = 價格;
    this.配件數量 = 配件數量;
    this.配件制造廠商列表 = 配件制造廠商列表;
  }
 
  @Override
  public String toString() {
    return "G [重量=" + 重量 + ", 商品名稱=" + 商品名稱 + ", 價格=" + 價格 + ", 配件數量="
        + 配件數量 + ", 配件制造廠商列表=" + 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.配件數量 == goods.配件數量) {
        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.設計一個抽象類,并演示它的使用 (三級)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package TT;
 
 //抽象類
abstract class 數學老師標準{
abstract void 講數學();
abstract int add(int a,int b);
}
 
 //第二級抽象類
abstract class 普通數學老師標準 extends 數學老師標準{
void 講數學(){
System.out.println("我能講數學");
}
}
 
//第三級抽象類
class 真正的數學老師 extends 普通數學老師標準{ //注意這里能不能用abstract修飾,修飾了以后會對上下的影響
//可以重寫,也可以不重寫
void 講數學(){
System.out.println("我能講高數");
}
int add(int a,int b){
return a+b;
}
}
class Test{
  public static void main(String[] args) {
    數學老師標準 t1=new 真正的數學老師();
    int result=t1.add(44, 4444);
    System.out.println("計算結果是:"+result);
    t1.講數學();
  }
}

3.設計一個接口, 并設計一個實現類,實現這個接口

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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.設計一個類,可以同時實現多個接口

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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.設計一個類,在繼承一個類的同時,實現其的兩個接口(具體是什么接口自行設計)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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.貨幣流通();
  
  }
}

最后的彩蛋彩蛋彩蛋!!!!

Java基礎篇_有關接口和抽象類的幾道練習題(分享)

由于我在練習的時候將這幾個例題放在了同一個TT包下,一共有5個文件。最后的最后,上面的后三個例子開始報錯(比如報錯:The type 銀行標準 is already defined)。

啊啊啊啊,調試半個小時,都沒弄好。后來靜一下想,既然Eclipse提示XXX已經定義了,是不是只要在同一個包下,無論你建立多少個類,里面都不能重復定義相同類名文件呢?之后就開始Delete兩個),果然,成功啦。仔細一想,既然同一個包下,公共類之間可以訪問,這種排同性就是驗證啊,也可以省下很多資源。

以上這篇Java基礎篇_有關接口和抽象類的幾道練習題(分享)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: www.黄在线看 | 欧美精品亚洲精品 | 色在线观看视频 | 国产 欧美 日韩 一区 | 日韩一区二区电影 | 精品一区av| 日本一区二区电影 | 91精品国产乱码久久久久久久久 | 亚洲免费av在线 | 天天夜操| 神马影院一区二区三区 | 日韩一区二区三区视频 | 日韩精品一区二区三区在线观看视频网站 | 精品久久久久久久久久久久久久 | 一本大道av日日躁夜夜躁 | 亚洲成人免费在线 | 欧美日本精品 | 国偷自产av一区二区三区 | 日韩免费一区二区 | 99热首页| 超碰8 | 成人精品一区二区 | 91久久精品日日躁夜夜躁国产 | 超碰九七在线 | 亚洲天堂一区二区 | 日本在线观看一区 | 久久中文字幕一区 | 黄色片免费观看网站 | 国产精品国产成人国产三级 | 91视频免费看 | 亚洲欧美激情精品一区二区 | 久久久国产一级 | 亚洲一区二区视频在线观看 | 91免费看| 亚洲精品一二区 | 国产一区二区三区免费看 | 色综合久久88色综合天天6 | 国产成人网| 午夜激情视频在线观看 | 国产裸体bbb视频 | 国产亚洲精品久久久闺蜜 |