日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

繼承關系下構造方法的訪問特點

作者:柒畫503 更新時間: 2022-09-22 編程語言

目錄

一、什么是繼承?

二、繼承的好處

三、如何實現繼承

四、繼承關系下成員變量、成員方法和構造方法的訪問特點

四、super關鍵字的三種用法:

五、this關鍵字的三種用法:

六、繼承的特點


一、什么是繼承?

????????Java繼承是面向對象的最顯著的一個特征。繼承是從已有的類中派生出新的類,新的類能吸收已有類的數據屬性和行為,并能擴展新的能力。繼承所表達的就是一種對象類之間的相交關系,它使得某類對象可以繼承另外一類對象的數據成員和成員方法。若類B繼承類A,則屬于B的對象便具有類A的全部或部分性質(數據屬性)和功能(操作),我們稱被繼承的類A為基類、父類或超類,而稱繼承類B為A的派生類或子類。Java繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的數據或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。這種技術使得復用以前的代碼非常容易,能夠大大縮短開發周期,降低開發費用。

二、繼承的好處

? ? ? ? 共性抽取(多個類相同的代碼),提高代碼復用性。

三、如何實現繼承

? ? ? ? public class 子類? extends? 父類{

? ? ? ? ? ? ? ? //子類繼承了父類則可以使用父類中費private修飾的成員信息

????????}

public class Person {
	protected String name;
	protected String gendaer;
	protected int age;
	protected String nationality;
    public Person() {
		super();
	}
	public Person(String name, String gendaer, int age, String nationality) {
		super();
		this.name = name;
		this.gendaer = gendaer;
		this.age = age;
		this.nationality = nationality;
	}
}
public class Student extends Person{
    public Student() {
		super();
	}
	public Student(String name, String gendaer, int age, String nationality) {
		super(name, gendaer, age, nationality);
	}
}

四、繼承關系下成員變量、成員方法和構造方法的訪問特點

1.成員變量

?????????等號左邊的類型是誰,訪問的就是誰。

2.成員方法

?????????new的是誰,訪問的就是誰的方法。

3.構造方法?

  • 在子類中的構造方法中,沒有顯示的寫super(參數),則默認贈送一個super();
  • 如果顯示的寫了一個super(參數),則不再贈送。
  • super(參數),必須是第一個語句。

四、super關鍵字的三種用法:

? ? ? ? super.父類的成員變量

????????super.父類的成員方法

? ? ? ? super(參數);//調用父類的構造方法,只能在子類的構造方法中調用。

五、this關鍵字的三種用法:

? ? ? ? this.本類的成員變量

???????? this.本類的成員方法

? ? ? ? this(參數);//調用本類中的其他構造方法。

注意:

  1. 必須寫在構造方法中
  2. 必須是第一個語句,this(參數);和 super(參數);不能同時存在
  3. 寫了this(參數);之后就不在贈送super();
  4. 構造方法不能遞歸

六、繼承的特點

  1. 一個子類只能有一個直接父類
  2. Java是多級繼承
  3. 一個父類可以有多個子類

? ? ?????????????????????????????????

????????

原文鏈接:https://blog.csdn.net/weixin_56373368/article/details/126178035

欄目分類
最近更新