面向对象编程

什么是对象?

对象是一种数据结构,可用于存储某一个事物的一系列数据,从而代表该事物

类似C/C++中的结构体(应该类似C++中的类,因为可以在类中定义函数方法,但结构体在初级阶段基本不会在结构体中定义函数方法)

编程基本步骤

1.设计对象模板,即对象的设计图:类
在这里插入图片描述
2.通过new关键字,每new一次就有一个新的对象
在这里插入图片描述

对象到底是什么

没说定义
个人理解:对象是程序员定义的一种(处于定义数据类型这一层次的)方法,每当程序员用这一方法定义一个对象,计算机会在堆区中开辟一块内存区域用于存储这一对象(存储对象中的变量和函数方法),存储变量会在该区域直接开辟对应大小的区域,存储方法则会存储一个地址(这个地址为函数方法的首地址),每当某个对象调用某个方法时,计算机会根据存储的地址跳转到对应的函数并执行(计组知识:将PC中的值改为存储的地址,这样IR就会去执行那个函数)。

面向对象编程是什么

万物皆对象,谁的数据谁存储

(后面不用看纯发电)


每个游戏角色就是一个对象(比如爱莉希雅)(TwT我的好爱莉)

实机爱莉的各个属性(生命值,攻击力,技能等级这些)就是对象的各个属性
(那角色释放各个技能难道是对应的不同方法?)

话说蚀律变爱莉是不是就是先删除爱莉之后复制了爱莉这个对象的属性?消除一个人是不是就是站在程序员的视角把这个人对应的对象删除了?

但之后因为每个人对应的对象里都有一点爱莉的属性,芽衣就东拼西凑又把爱莉的属性找回来了?

后面爱莉打蚀律的话,就是电脑里的一个对象不服过来捣乱的黑客程序员,隔着屏幕把黑客打没了(和翁法罗斯异曲同工hh)

最后,神爱世人,爱门永存!!

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐