美文网首页
嵌套类型

嵌套类型

作者: Gaterny | 来源:发表于2018-11-30 14:14 被阅读0次
// 嵌套类型,也就是继承
package main

import "fmt"

// 内部类型
type user struct {
    name string
    age int
}

// 外部类型
type admin struct {
    user
    email string
}

//定义内部类型方法
func (u user) inner(){
    fmt.Println("user method")
}

func (a admin) inner(){
    fmt.Println("admin method")
}

func main() {
    ad := admin{user{name: "lihua", age: 25}, "scusong@foxmail.com"}
    fmt.Println(ad.user.name)
    fmt.Println(ad.age)
    fmt.Println(ad.email)  //只能直接调用

    // 覆盖方法调用
    ad.user.inner()   //user method
    ad.inner()    //admin method
}
/*
对于内部类型的属性和方法访问上,我们可以用外部类型直接访问,也可以通过内部类型进行访问;
但是我们为外部类型新增的方法属性字段,只能使用外部类型访问,因为内部类型没有这些。

外部和内部方法同名时,内部方法会被覆盖
*/

相关文章

  • Swift学习笔记十五之嵌套类型

    1、类型嵌套//可以在允许类型嵌套的类型中嵌套枚举、类、结构体,并且支持多层嵌套2、值类型的嵌套struct Ne...

  • Swift 5.1 (18) - 嵌套类型

    Swift允许定义嵌套类型,在它们所支持类型的定义中支持嵌套枚举,类和结构。类型可以嵌套到所需的级别。 嵌套类型使...

  • swift 嵌套类型

    嵌套类型实践示例官方demo 引用嵌套类型

  • Swift 5.1 (18) - 嵌套类型

    Swift 5.1 (18) - 嵌套类型Swift 5.1 (18) - 嵌套类型

  • Swift---20.嵌套类型

    嵌套: Swift中,允许在一个类型中嵌套另一个类型 引用嵌套类型中的类: Swift中,当我们想要访问嵌套内的类...

  • swift嵌套类型

    swift允许在一个类型中嵌套定义另一个类型,即嵌套类型。可以在枚举类型、类和结构体中定义支持嵌套的类型,可以定义...

  • 嵌套类型

  • 19、【Swift】嵌套类型

    在一个类型中嵌套另一个类型,将嵌套类型的定义写在其外部类型的 {} 内,而且可以根据需要定义多级嵌套 使用场景:工...

  • Swift Tour Learn (十) -- Swift 语法

    本章将会介绍 定义一个类层次作为例子检查类型向下转型Any 和 AnyObject 的类型转换嵌套类型实践引用嵌套...

  • 每天学一点Swift----面向对象下(五)

    四.嵌套类型 1. Swift允许在一个类型的内部定义另一个类型,这种机制被称为嵌套类型。 2.对比于Java,S...

网友评论

      本文标题:嵌套类型

      本文链接:https://www.haomeiwen.com/subject/lhkhcqtx.html