Java 物件導向中的this和super用法

2021-09-22 16:31:55 字數 1405 閱讀 2411

this:

1、使用在類中,可以用來修飾屬性、方法、構造器

2、表示當前物件或者是當前正在建立的物件

3、當形參與成員變數重名時,如果在方法內部需要使用成員變數,必須新增 this 來表明該變數時類成員

public void setname(string name)

4、在任意方法內,如果使用當前類的成員變數或者成員方法可以在其前面新增 this ,增強程式的閱讀性

5、在構造器中使用 「 this(形參列表) 」 顯示的呼叫本類中過載的其他的構造器

>5.1 要求 「 this(形參列表) 」 要宣告在構造器的首行!

//構造方法

public person(){}

public person(string name)

public person(string name,int age)

5.2 類中若存在 n 個構造器,那麼最多有 n-1 構造器中可以使用 「 this(形參列表) 」

package com.basis;

public class person

public person(string name)

public person(string name,int age)

//setter 和 getter 方法

public string getname()

public void setname(string name)

public int getage()

public void setage(int age)

public void show()super(繼承性):

1、super, 相較於關鍵字 this , 可以修飾屬性、方法、構造器

2、super 修飾屬性、方法:在子類的方法、構造器中,通過 super.屬性 或者 super.方法 的形式,顯式的呼叫父類的指定屬性或者方法。尤其是,當子類與父類有同名的屬性、或者方法時,呼叫父類中的結構,一定要用 「super.」

3、通過 「super(形參列表)」 ,顯式的在子類的構造器中,呼叫父類指定的構造器

>3.1 要求 「 super(形參列表) 」 要宣告在構造器的首行!

>3.2 任何乙個類(除 object 類)的構造器的首行,要麼顯式的呼叫本類中過載的其他構造器 「this(形參列表)」 或顯式的呼叫父類中指定的構造器 「super(形參列表)」 ,要麼預設的呼叫父類空參的構造器 「super()」

>3.3 建議在設計類時,提供乙個空參的構造器!

class student extends person

public student(string name, int age,int id)

public student(string name,int id) 原文:

Java中的物件導向

一 物件導向的概述 思想的特徵 1.更符合我們生活中的行為思想習慣。2.將我們從執行者變成了指揮者,指揮物件做事情。3.簡單性體現在 讓我們把事情從複雜性 簡單化。物件導向的三大特徵 封裝 繼承 多型二 區域性變數和成員變數的區別 1.在類中位置不同。成員變數 類中,方法外。區域性變數 方法宣告上,...

java 中物件導向

通過關鍵字class 類名 來定義類,類名首字母一般大寫 修飾符 資料型別 屬性名 一般修飾符有public private protected一般為private私有的通過get,set方法來訪問 修飾符 返回值 方法名 方法一般為定義為publice 構造方法 用於類的初始化引數,建立物件的時候...

JAVA 物件導向 類和物件)

基本概念 物件導向是一種新興的程式設計方法,或者是一種新的程式設計規範 paradigm 其基本思想是使用物件 類 繼承 封裝 訊息等基本概念來進行程式設計。例題 1個班有 個小組,每個小組有 學生 要求 1 輸入班級名,能查詢到其下的所有小組名及每個小組的學生資訊,展示如下 你查詢的班級名為 第一...