日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java继承概述以及Java继承案例和继承的好处

發布時間:2023/12/10 java 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java继承概述以及Java继承案例和继承的好处 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java繼承概述

1.多個類中存在相同屬性和行為時,將這些內容抽取到單獨一個類中,那么多個類無需再定義這些相同屬性和行為,只要繼承那個類即可。

2.在Java中通過extends關鍵字可以實現類與類的繼承。

  例如:class 子類名 extends 父類名 {}

3.單獨的這個類稱為父類,基類或者超類;這多個類可以稱為子類或者派生類。

4.有了繼承以后,我們定義一個類的時候,可以在一個已經存在的類的基礎上,還可以定義自己的新成員。

-----------------------------------------------------------------------------

首先我來寫兩個代碼:
//定義學生類
class Student {
  String name;
  int age;

  public Student() {}

  //getXxx()/setXxx()

  public void eat() {
    System.out.println("吃飯");
  }
}

//定義老師類
class Teacher {
  String name;
  int age;

  public Teacher() {}

  //getXxx()/setXxx()

  public void eat() {
    System.out.println("吃飯");
  }
}

我們觀察上面兩個代碼:
  發現name,age成員變量,以及getXxx()/setXxx(),還有eat()等都是相同的。
  如果我們后來繼續定義類,舉例:工人類,軍人類。他們是不是也具備這些內容呢?
  那么,我們每一次定義這樣的類的時候,都要把這些重復的內容都重新定義一遍。
  麻煩不?當然麻煩。所以,我們要考慮改進?
那么如何改進呢?
  我這想的:我能不能把這些相同的內容給定義到一個獨立的類中。
  然后,讓這多個類和這個獨立的類產生一個關系,有了這個關系后,
  這多個類就可以具備這個獨立的類的功能。
  為了實現這個效果,Java就提供了一個技術:繼承。

  父親:
    4個兒子

繼承怎么表示呢?繼承的格式是什么樣子的呢?
class Fu {}

class Zi extends Fu {

}

我們就回頭修改我們的代碼:
class Person {
  String name;
  int age;

  public Person() {}

  //getXxx()/setXxx()

  public void eat() {
    System.out.println("吃飯");
  }
}

class Student extends Person {
  public Student() {}
}

class Teacher extends Person {
  public Teacher() {}
}

-----------------------------------------------------------------------------

Java繼承案例和繼承的好處

1 /* 2 繼承概述: 3 把多個類中相同的內容給提取出來定義到一個類中。 4 5 如何實現繼承呢? 6 Java提供了關鍵字:extends 7 8 格式: 9 class 子類名 extends 父類名 {} 10 11 好處: 12 A:提高了代碼的復用性。 13 B:提高了代碼的維護性。 14 C:讓類與類之間產生了關系,是多態的前提。 15 16 類與類之間產生了關系,其實也是繼承的一個弊端: 17 類的耦合性增強了。 18 19 開發的原則:低耦合,高內聚。 20 耦合:類與類之間的關系。 21 內聚:就是自己完成某件事情的能力。 22 */ 23 24 //使用繼承前 25 /* 26 class Student { 27 public void eat() { 28 System.out.println("吃飯"); 29 } 30 31 public void sleep() { 32 System.out.println("睡覺"); 33 } 34 } 35 36 class Teacher { 37 public void eat() { 38 System.out.println("吃飯"); 39 } 40 41 public void sleep() { 42 System.out.println("睡覺"); 43 } 44 } 45 */ 46 47 //使用繼承后 48 class Person { 49 public void eat() { 50 System.out.println("吃飯"); 51 } 52 53 public void sleep() { 54 System.out.println("睡覺"); 55 } 56 } 57 58 class Student extends Person {} 59 60 class Teacher extends Person {} 61 62 class ExtendsDemo { 63 public static void main(String[] args) { 64 Student s = new Student(); 65 s.eat(); 66 s.sleep(); 67 System.out.println("-------------"); 68 69 Teacher t = new Teacher(); 70 t.eat(); 71 t.sleep(); 72 } 73 } 我的GitHub地址:https://github.com/heizemingjun
我的博客園地址:http://www.cnblogs.com/chenmingjun
我的螞蟻筆記博客地址:http://blog.leanote.com/chenmingjun
Copyright ?2018 黑澤明軍
【轉載文章務必保留出處和署名,謝謝!】 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Java继承概述以及Java继承案例和继承的好处的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。