GO 物件導向 繼承性

2021-10-04 02:07:01 字數 1044 閱讀 7709

首先我們需要定義父級的結構體和方法

然後在寫孩子的結構體和方法

從而就會有三種形式

在學到這一步貌似go的繼承比php的要簡單的多

go的繼承只需要把父級的結構體名直接放到裡邊就行

繼承後可以訪問父級的屬性和方法、也可以訪問自己的專有屬性、同時還擁有重寫父級方法

所有案例都配備有**,直接扔進去就可以執行

package main

import

"fmt"

// 父級結構體

type parent struct

// 父級方法

func

(p *parent)

parentname()

// 孩子結構體

type child struct

// 孩子的方法

func

(child *child)

eat(

)// 覆寫父級的方法

func

(child *child)

parentname()

func

main()

child.play = strings

// [咔咔部落格 咔咔手賺網]

fmt.

println

(child.play)

// 訪問覆蓋父級的方法

// 我是覆蓋父級的方法

PHP 物件導向程式設計之繼承性

可以有多層繼承,即乙個類可以繼承某乙個類的子類,如類 b 繼承了類 a,類c 又繼承了類 b,那麼類 c 也間接繼承了類 a。class a class b extends a php是單繼承,乙個類只能有乙個父類 乙個類可以有多個子類 支援多層繼承 classa class bextends ac...

物件導向4 2 封裝性 繼承性

一 封裝性 訪問修飾符 public 訪問許可權最高,在命名空間內隨意訪問!private 訪問許可權最低,只有當前類的內部才可以訪問。internal 內部的。在當前程式集 命名空間,即namespace 內可以訪問。是程式預設修飾符!protected 在當前類和他的子類才可以訪問!ps 命名空...

物件導向 封裝性 繼承性 多型性總結

二 繼承性 三 多型性 封裝性就是將物件內部的複雜性隱藏起來,只是對外部公開簡單的介面,便於外界呼叫,從而提高系統的可擴充套件性 可維護性。通俗的說,就是把該隱藏的隱藏起來,該暴露的暴露出來。將類的屬性設為私有的 private 並提供set或者get方法。此時,針對屬性就體現了封裝性。不對外暴露的...