package com
import (
)
/**
*超类
*/
type Object struct{
Names string
}
/**
*子类
*/
type Base struct{
Object //Base继承Object类
Id string
Name string
Type_id string
Price float32
}
/**
* Base类的方法
*/
func (base *Base) SetNames () {
base.Names = "这是继承属性"
}
/**
* com包下的public方法
*/
func SetBase (id string, name string, type_id string) *Base{
base := &Base{Id:id, Name:name, Type_id:type_id}
return base
}
测试:
package main
import (
"fmt"
"com"
)
func main(){
base := com.SetBase("1", "abc", "2")
base1 := &com.Base{Id:"1", Name:"adada", Price:1231.0}
base1.SetNames()
fmt.Println(base.Name)
fmt.Println(base1.Name)
fmt.Println(base1.Price)
fmt.Println(base1.Names)
}
结果:
abc
adada
1231
这是继承属性