二十一、繼承

上課代碼:
https://github.com/joychen1579/javaBaseDemos
上課視頻:
鏈接:https://pan.baidu.com/s/1s85SgpNR7I0qiEhi1NffvQ 密碼:ni6d
鏈接:https://pan.baidu.com/s/12TA3n2ikG-CYKKGmP8W5_A 密碼:vl7k
鏈接:https://pan.baidu.com/s/1xALOGC6fvQBPC4BjtOzU0A 密碼:x48m

作業(yè)視頻:
鏈接:https://pan.baidu.com/s/1a_Z_QFId31bxI6J1HpzKog 密碼:mpao
鏈接:https://pan.baidu.com/s/1RHStaHJws2jxcGSBaqRCzw 密碼:a4pc
鏈接:https://pan.baidu.com/s/1JeOFMHRlEQdYVvpIdglQDQ 密碼:cge1

一淘菩、繼承關(guān)鍵字

extends

重點1.

java當(dāng)中繼承是單一性的遵班。也就是說一個類只能繼承一個類。

重點2

如一個類不寫任何繼承類潮改,會默認(rèn)繼承Object

繼承特性

一個類繼承一個父類狭郑,這個類就會擁有父類除了private的其它一切屬性。

二汇在、方法重寫

@Override
重點翰萨。重寫函數(shù)時,方法的范圍重寫只能重低往高寫。
如父類的方法是public 子類不能寫成private 或者 protected
權(quán)限等級從高往底如下:

   - public
    - protected
    - 默認(rèn)級別糕殉,什么都不用寫
    - private   

三亩鬼、super關(guān)鍵字

調(diào)用父類的函數(shù)
構(gòu)造函數(shù)

public Student(String name, int id) {
        super(name, id);
        
    }

一般函數(shù)

四殖告、final 修飾類

修飾類:

 public final class MyClass{
      public static void main(String [] args){
     }
}
此類不可以被繼承

修飾函數(shù):

   //說明這個函數(shù)不能被重寫
   public final void myfun(){
   }

修飾函數(shù)當(dāng)中的參數(shù):

 public void fun1(final int num1){
        new Thread(new Runnable() {
            @Override
            public void run() {
                Log.e("TAG",""+num1);
            }
        });
    }

作業(yè)1:

image.png

跟據(jù)上圖寫創(chuàng)建這些類。并指有繼承關(guān)系

作業(yè)2

找出下面代碼中的錯語

public class Test {
  public static void main(String[] args) {
    // Pass
    System.out.println("Static field 'a' = " + a);
    
    // Pass
    foo();

    // Error: this is a compilation error.
    this.bar();
  }
  
  static void foo() {
    System.out.println("Static method.");
  }
  
  void bar() {
    System.out.println("Non static method.");
  }
  
  static int a = 10;
}

作業(yè)3

找下面代碼中的錯誤
// Parent.java

public class Parent {
  public float aFun(float a, float b) throws IOException {
    // ...
  }
}
// Child.java
public class Child extends Parent {
  // The following method definition will cause compilation error due to
  // reducing the visibility of aFun(float, float)
  float aFun(float a, float b) { }
}

作業(yè)4

建立一個汽車類,有Auto(是否是自動檔)雳锋,包括輪胎個數(shù)黄绩,汽車顏色,車身重量玷过,速度等成員變量爽丹,并通過不同的構(gòu)造方法創(chuàng)建實例。至少要求 汽車能夠加速 減速 停車冶匹。 再定義一個小汽車類CarAuto 繼承Auto 并添加空調(diào)习劫、CD等成員變量 覆蓋加速 減速的方法 。

作業(yè)5:

找出下面程序錯誤:

public class Test {
  public static void main(String[] args) {
    // Pass
    System.out.println("Static field 'a' = " + a);
    
    // Pass
    foo();

    // Error: this is a compilation error.
    this.bar();
  }
  
  static void foo() {
    System.out.println("Static method.");
  }
  
  void bar() {
    System.out.println("Non static method.");
  }
  
  static int a = 10;
}

作業(yè):6:

按要求編寫一個Java應(yīng)用程序:

(1)編寫一個矩形類Rect嚼隘,包含:

兩個protected屬性:矩形的寬width;矩形的高h(yuǎn)eight袒餐。

兩個構(gòu)造方法:

1.一個帶有兩個參數(shù)的構(gòu)造方法飞蛹,用于將width和height屬性初化;

2.一個不帶參數(shù)的構(gòu)造方法灸眼,將矩形初始化為寬和高都為10卧檐。

兩個方法:

求矩形面積的方法area()

求矩形周長的方法perimeter()

(2)通過繼承Rect類編寫一個具有確定位置的矩形類PlainRect,其確定位置用

矩形的左上角坐標(biāo)來標(biāo)識焰宣,包含:

添加兩個屬性:矩形左上角坐標(biāo)startX和startY霉囚。

兩個構(gòu)造方法:

帶4個參數(shù)的構(gòu)造方法,用于對startX匕积、startY盈罐、width和height屬性

初始化;

不帶參數(shù)的構(gòu)造方法闪唆,將矩形初始化為左上角坐標(biāo)盅粪、長和寬都為0

的矩形;

添加一個方法:

判斷某個點是否在矩形內(nèi)部的方法isInside(double x,double y)悄蕾。如在矩

形內(nèi)票顾,返回true, 否則,返回false帆调。

提示:點在矩形類是指滿足條件:

x>=startX&&x<=(startX+width)&&y<startY&&y>=(startY-height)

(3)編寫PlainRect類的測試程序

創(chuàng)建一個左上角坐標(biāo)為(10奠骄,10),長為20番刊,寬為10的矩形對象含鳞;

計算并打印輸出矩形的面積和周長;

判斷點(25.5撵枢,13)是否在矩形內(nèi)民晒,并打印輸出相關(guān)信息精居。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市潜必,隨后出現(xiàn)的幾起案子靴姿,更是在濱河造成了極大的恐慌,老刑警劉巖磁滚,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件佛吓,死亡現(xiàn)場離奇詭異,居然都是意外死亡垂攘,警方通過查閱死者的電腦和手機维雇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晒他,“玉大人吱型,你說我怎么就攤上這事≡山觯” “怎么了津滞?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵,是天一觀的道長灼伤。 經(jīng)常有香客問我触徐,道長,這世上最難降的妖魔是什么狐赡? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任撞鹉,我火速辦了婚禮,結(jié)果婚禮上颖侄,老公的妹妹穿的比我還像新娘鸟雏。我一直安慰自己,他們只是感情好发皿,可當(dāng)我...
    茶點故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布崔慧。 她就那樣靜靜地躺著,像睡著了一般穴墅。 火紅的嫁衣襯著肌膚如雪惶室。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天玄货,我揣著相機與錄音皇钞,去河邊找鬼。 笑死松捉,一個胖子當(dāng)著我的面吹牛夹界,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播隘世,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼可柿,長吁一口氣:“原來是場噩夢啊……” “哼鸠踪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起复斥,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤营密,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后目锭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體评汰,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年痢虹,在試婚紗的時候發(fā)現(xiàn)自己被綠了被去。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡奖唯,死狀恐怖惨缆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情丰捷,我是刑警寧澤踪央,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站瓢阴,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏健无。R本人自食惡果不足惜荣恐,卻給世界環(huán)境...
    茶點故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望累贤。 院中可真熱鬧叠穆,春花似錦、人聲如沸臼膏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽渗磅。三九已至嚷硫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間始鱼,已是汗流浹背仔掸。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留医清,地道東北人起暮。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像会烙,于是被迫代替她去往敵國和親负懦。 傳聞我的和親對象是個殘疾皇子筒捺,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,922評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法纸厉,內(nèi)部類的語法系吭,繼承相關(guān)的語法,異常的語法残腌,線程的語...
    子非魚_t_閱讀 31,667評論 18 399
  • 一:java概述:1村斟,JDK:Java Development Kit,java的開發(fā)和運行環(huán)境抛猫,java的開發(fā)工...
    ZaneInTheSun閱讀 2,662評論 0 11
  • 在河南新鄉(xiāng)闺金,有一個小縣城叫作原陽逾滥。它的名氣自然比不得神都洛陽,但若提起它的舊名败匹,很多人便會心神向往寨昙。李白寫過的詩中...
    張一介閱讀 435評論 0 1
  • 前言 我是一個極度糾結(jié)和極度害怕選擇的人。那天晚上學(xué)校開完會掀亩,正心情不好舔哪。爸爸打來一個電話問我,要...
    言良子閱讀 206評論 0 2
  • 文/飛熊 碧天云聚雪紛飛槽棍, 原馳蠟像白蒼茫捉蚤。 九原曾有豪氣存, 北指長弓射天狼炼七。
    莫鎏清閱讀 245評論 0 5