首页 > 其他分享 >继承

继承

时间:2022-08-29 19:23:04浏览次数:53  
标签:func 继承 fmt Human Println Eat SuperMan

image-20220829190829450

package main

import "fmt"

type Human struct {
   name string
   sex  string
}

func (this *Human) Eat() {
   fmt.Println("Human.Eat()...")
}

func (this *Human) Walk() {
   fmt.Println("Human.Walk()...")
}

//=================

type SuperMan struct {
   Human //SuperMan类继承了Human类的方法

   level int
}

//重定义父类的方法Eat()
func (this *SuperMan) Eat() {
   fmt.Println("SuperMan.Eat()...")
}

//子类的新方法
func (this *SuperMan) Fly() {
   fmt.Println("SuperMan.Fly()...")
}

func (this *SuperMan) Print() {
   fmt.Println("name = ", this.name)
   fmt.Println("sex = ", this.sex)
   fmt.Println("level = ", this.level)
}

func main() {
   h := Human{"zhang3", "female"}

   h.Eat()
   h.Walk()

   //定义一个子类对象
   //s := SuperMan{Human{"li4", "female"}, 88}
   var s SuperMan
   s.name = "li4"
   s.sex = "male"
   s.level = 88

   s.Walk() //父类的方法
   s.Eat()  //子类的方法
   s.Fly()  //子类的方法

   s.Print()
}

标签:func,继承,fmt,Human,Println,Eat,SuperMan
From: https://www.cnblogs.com/suehoo/p/16637060.html

相关文章

  • 继承中成员变量的访问特点和区分子类方法中重名的三种变量
    继承中成员变量的访问特点在父类子类的继承关系中,如果成员变量重名,则创建子类对象时,访问有两种方式:直接通过子类对象访问成员变量:等号左边是谁,就优先用谁,没有则向上......
  • 继承的概述和继承的格式
    继承的概述继承的格式在继承的关系中,“子类就是一个父类”也就是说,子类可以被当做父类看待。定义父类的格式:(一个普通的类定义)publicclass父类名称{//.........
  • 020:继承自string的MyString
    (21条消息)C++面向对象程序设计020:继承自string的MyString----(北大Mooc)(含注释)_Love6的博客-CSDN博客1#include<cstdlib>2#include<iostream>3#include......
  • Java09-继承,抽象类
    第一章继承1.1概述由来多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。如图所示:其中,多个类......
  • 继承
    继承“extends"的意思是”扩展“,子类是父类的扩展。JAVA中只有单继承,没有多继承,继承是类和类是之间的一种关系,除此之外,类和类之间还有依赖、组合、聚合等......
  • Javascript:实现继承的几种方式
    既然要实现继承,那么首先我们得有一个父类,代码如下://定义一个动物类function Animal(name){  //属性  this.name=name|| 'Animal';  //实例......
  • Java继承
    继承概述由来:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。如图所示:其中,多个类可以......
  • Lua面向对象(主要是继承)
    part1:class方法,用于继承part2:类之间的继承,我们这里把baseTable,new1Table,new2Table当作类看待part3:执行结果IDE:sublimetext3环境和项目源码放在这里:链接:ht......
  • Java-继承和修饰符
    1.继承1.1继承的实现(掌握)继承的概念继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法实现继承的格式......
  • js实现多重继承
    定义一个空的父类构造函数,然后通过prototype为该父类添加属性和方法functionPerson(){}Person.prototype.name="人";//为人类创建一个name属性Person.prototype.s......