首页 > 其他分享 >面向对象

面向对象

时间:2024-08-06 19:51:42浏览次数:10  
标签:字节 对象 面向对象 内存 student 方法

面向对象

是一种编程思想
1、学习自己设计对象 2、已有的对象如何使用
类的本质:对事务的描述:有个同学,叫什么性别(属性)什么,平常喜欢打游戏,学习,吃饭 (方法)

对象内存图:

1、加载字节码文件进方法区,先掉主方法,然后main方法进内存(进栈)
2、下面用到student类,需要把student类的字节码加载进方法区,声明变量stu进main的栈,new student 进堆,堆内存开辟空间产生地址,成员变量进栈,成员方法会有个引用地址能找到相应方法,堆对象地址指向栈的变量stu
3、属性赋值操作是拿着内存地址去找相应的对象给对象的变量赋值,所以方法公用
注意:堆里面的属性是相互独立的内存,但是方法都是引用的字节码文件的方法,方法是公用的


标签:字节,对象,面向对象,内存,student,方法
From: https://www.cnblogs.com/DeveloperHan/p/18345871

相关文章

  • 面向对象程序设计——第3章 案例
    案例一水仙花数案例要求【案例目标】用户通过键盘输入一个整数值,判断该数值是否为“水仙花数”。【相关解释】“水仙花数”是指一个3位数,其各位数的三次方和等于该数本身。例如:水仙花例如:153是一个“水仙花数”,因为【案例效果】本案例程序运行的结果如图【具体要......
  • Java SE知识点六:面向对象之:多态
    1.多态的概念多态也是Java面向对象的三大要点之一,多态的概念通俗来讲就是一个事物的多种形态,让不同的对象去完成一个方法时会出现不同的状态。比如,猫吃饭和狗吃饭就是不同的状态,但用到的方法都是一样。2.实现多态2.1实现条件要实现多态需要遵循以下条件:必须是在......
  • 面向对象--方法
    目录1.方法的好处2.方法的定义和调用3.方法之间的关系4.方法里面的参数5.注意6.方法重载7.方法的局部变量1.方法的好处简化代码,提高代码复用性,一次编写多次调用2.方法的定义和调用一段具有独立功能的代码块,需要先定义才能调用方法定义格式:publicstaticvoidmain方法名(){......
  • Python面向对象课程设计
    面向对象程序设计面向对象编程(Object-orientedProgramming,简称OOP),是一种封装代码的方法。面向对象中,常用术语包括:类:可以理解是一个模板,通过它可以创建出无数个具体实例。比如,前面编写的tortoise表示的只是乌龟这个物种,通过它可以创建出无数个实例来代表各种不同特征的乌龟(......
  • 重学面向对象-基础篇02包和访问控制
    包和访问控制基础概念包:用于区分类位置,将类分类package包的命名规则:英文和数字的组合,最好以域名形式com.test访问权限控制:private:私有,无法被除当前类以外的任何位置访问什么都不写:默认,只能被类本身和同包中的其他类访问protected:受保护,标记为受保护的内容可以能被类本身和......
  • 重学面向对象-基础篇01类与对象
    类与对象基础概念类:一类事物,比较概括性(动物)对象:类的实例,具体的某样事物(猫)属性:类的成员变量,表示某事物所具有的特征(性别)方法:对象可以做出的一些行为,是语句的集合,为了完成某件事情而存在(抓老鼠)方法定义时编写的参数,我们一般称为形式参数,而调用方法实际传入的参数,我们称为实际......
  • 面向对象设计基本原则
    本文由ChatMoney团队出品引言在软件开发过程中,随着系统复杂度的增加和业务变更,程序员面临诸多挑战,如耦合性、内聚性、可维护性、可扩展性和可重用性。设计模式能有效地解决这些问题。设计模式蕴含了面向对象的精髓,掌握面向对象设计和分析是掌握设计模式的基础。它能帮助我们......
  • Haskell:面向对象OOP的实现
    Haskell作为一种纯函数式编程语言,并不直接支持传统面向对象编程(OOP)中的类、继承、多态等概念。然而,Haskell的强大类型系统和一些高级特性允许开发者以函数式的方式模拟OOP的某些方面。以下是一些Haskell中模拟OOP支持的示例:1.使用记录(Record)和类型类(Typeclass)模......
  • 面向对象与面向过程
    面向对象与面向过程面向对象就是:把数据及对数据的操作方法放在一起,作为一个相互以来的整体--对象。对同类对象抽象出其特性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中......
  • python面向对象之反射
    反射,也叫自省。吾日三省吾身,说白了就是自己检测自己,这就叫反射。千万别被这个抽象的名词给吓到了,没什么牛逼的。反射的四种方法:1>hasattr(obj,name)#判断obj.name是否存在,name指代属性,包括数据属性和函数属性。2>getattr(obj,name)#获取obj.name的结果,如果是函数属性,则加上......