golang-面向对象编程三大特性-多态

essaycode essaycode     2023-04-04     637

关键词:

Golang-面向对象编程三大特性-多态

基本介绍

  变量(实例)具有多种形态。面向对象的第三大特征,在 Go 语言,多态特征是通过接口实现的。可以按照统一的接口来调用不同的实现。这时接口变量就呈现不同的形态。

快速入门

  在前面的 Usb 接口案例,Usb usb ,既可以接收手机变量,又可以接收相机变量,就体现了 Usb 接口 多态特性。[点明]

    技术图片

接口体现多态的两种形式


多态参数
   在前面的 Usb 接口案例,Usb usb ,即可以接收手机变量,又可以接收相机变量,就体现了 Usb 接口 多态。
多态数组
   演示一个案例:给 Usb 数组中,存放 Phone 结构体 和 Camera 结构体变量

package main 
import (
	"fmt"
)

type Usb interface 
	//声明了两个没有实现的方法Start()
	Stop()

type Phone struct  
	name string

//让 Phone 实现 Usb 接口的方法
func (p Phone) Start() 
	fmt.Println("手机开始工作。。。")

func (p Phone) Stop() 
	fmt.Println("手机停止工作。。。")

	
type Camera struct  
	name string

// 让 Camera 实现	Usb 接口的方法
func (c Camera) Start() 
	fmt.Println("相机开始工作。。。")


func (c Camera) Stop() 
	fmt.Println("相机停止工作。。。")

func main() 
	//定义一个 Usb 接口数组,可以存放 Phone 和 Camera 的结构体变量
	//这里就体现出多态数组
	var usbArr [3]Usb usbArr[0] = Phone"vivo"
	usbArr[1] = Phone"小米"
	usbArr[2] = Camera"尼康"
	
	fmt.Println(usbArr)

  

 

面向对象编程的三大特性:继承多态封装

九子类中调用父类的方法方法一:指名道姓,即父类名.父类方法() ViewCode方法二:super() ViewCode 强调:二者使用哪一种都可以,但最好不要混合使用  了解部分:即使没有直接继承关系,super仍然会按照mro继续... 查看详情

go_15:golang中面向对象的三大特性

  有过JAVA语言学习经历的朋友都知道,面向对象主要包括了三个基本特征:封装、继承和多态。封装,就是指运行的数据和函数绑定在一起,JAVA中主要是通过super指针来完成的;继承,就是指class之间可以相互继承属性和函数... 查看详情

面向对象三大特性(代码片段)

面向对象三大特性1.面向对象的三大特性:继承,封装,多态封装:将一堆代码或者数据等放到一个空间中,并且可以使用多态:同一个对象,多种形态.(python默认支持多态)封装:根据职责将属性和方法封装到一个抽象的类中继承:实现代码... 查看详情

python入门-6面向对象编程:07面向对象三大特征(封装继承多态)-继承(代码片段)

一:面向对象三大特征介绍  Python是面向对象的语言,也支持面向对象编程的三大特性:继承、封装(隐藏)、多态。  封装(隐藏)    隐藏对象的属性和实现细节,只对外提供必要的方法。相当于将“细节封装... 查看详情

golang如何体现面向对象三大特征之封装?(代码片段)

封装基本介绍封装介绍封装的好处golang如何体现封装封装的实现基本介绍Golang仍然有面向对象编程的继承、封装和多态的特性,只是实现的方法和其它OOP语言不一样,下面我们来看看Golang是如何实现封装的。封装介绍封... 查看详情

java面向对象编程三大特征-多态

Java面向对象编程三大特征-多态本文关键字:Java、面向对象、三大特征、多态多态是面向对象编程的三大特征之一,是面向对象思想的终极体现之一。在理解多态之前需要先掌握继承、重写、父类引用指向子类对象的相关概念,... 查看详情

面向对象编程的三个特性理解

面向对象编程的三大特性是封装、继承、多态。封装:是指对象把自己的数据和对数据的操作封装在了一起;继承:是指子类对父类的继承,子类把父类的数据和对数据的操作继承了过来,同时又增添了自己的数据和对数据的操... 查看详情

java面向对象概述和三大特性

   Java是面向对象的高级编程语言,类和对象是Java程序的构成核心。围绕着Java类和Java对象,有三大基本特性:封装是Java类的编写规范、继承是类与类之间联系的一种形式、而多态为系统组件或模块之间解耦提供了解决方... 查看详情

java面向对象概述和三大特性

   Java是面向对象的高级编程语言,类和对象是Java程序的构成核心。围绕着Java类和Java对象,有三大基本特性:封装是Java类的编写规范、继承是类与类之间联系的一种形式、而多态为系统组件或模块之间解耦提供了解决方... 查看详情

面向对象的三大特性之多态(代码片段)

#面向对象的三大特性之多态#多态由不同的类实例化得到的对象,调用同一个方法,执行的逻辑不同#多态的概念指出了对象如何通过他们的属性和动作来操作及访问,而不需要考虑他们具体的类#多态表明了动态(运行时)绑定... 查看详情

golang如何体现面向对象三大特征之多态?(代码片段)

多态基本介绍快速入门接口体现多态的两种形式多态参数多态数组基本介绍变量(实例)具有多种形态。面向对象的三大特征,在Go语言,多态特征是通过接口实现的。可以按照统一的接口来调用不同的实现。这... 查看详情

面向对象三大特征之继承,多态

//面向对象三大特性//继承//概念:子类可以继承父类的一切//方法重写:在子类里面对父类的方法进行重写//特点:单继承:一个子类只能有一个父类,一个父类可以派生出多个子类//override:重写//overload:重载,编程多态//parent::值... 查看详情

golang学习+深入-面向“对象“编程(代码片段)

...1、结构体一个程序就是一个世界,有很多对象(变量)Golang也支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以我们说Golang支持面向对象编程特性是比较准确的。Golang没有类(class),... 查看详情

java中面向对象三大特性之——多态(代码片段)

多态的概述: 多态是继封装、继承之后,面向对象的第三大特性。生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。可见,同一行为,通过不同的... 查看详情

java面向对象(oop)--面向对象三大特性之一:多态(多态方法绑定instanceof和类型转换(重写重载和多态的关系))(代码片段)

1.多态1.1认识多态多态性是OOP中的一个重要特性,主要是用来实现动态联编的,换句话说,就是程序的最终状态只有在执行过程中才被决定而非在编译期间就决定了。这对于大型系统来说能提高系统的灵活性和扩展性... 查看详情

面向对象三大特性(封装/继承/多态)(代码片段)

引入:在面向对象思想中,有三大特性,封装 继承 多态。思考:我们在使用类和对象实现编程的时候,到底是遵循这什么样的逻辑呢?为什么要这样规范类呢?引入:面向对象很重要的思想就是隐藏,即外部不知道类内... 查看详情

面向对象的三大特性---封装继承多态

 面向对象的三大特性---封装继承多态首先我们来创建一个控制台程序 新建一个父类Person创建一个子类继承父类Person子类:main函数:输出结果:根据结果显示创建子对象,首先调用父类的构造函数在调用子类的构造函数... 查看详情

三大特性:封装,继承,多态

透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础.三大特性是:封装,继承,多态所谓封装: 也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信... 查看详情