Java中的面向对象

面向对象

面向对象程序由对象组成,对象包括数据和对数据进行操作的过程,过程通常称为方法或操作。对象在收到客户的请求(或消息)后,执行相应的操作

面向对象思想

面向对象是基于面向过程的编程思想

面向过程:强调的是每一个功能的步骤
面向对象:强调的是对象,然后对象去调用功能

面向对象思想特点

是一种更符合我们思想习惯的思想
可以将复杂的事情简单化
将我们从执行者变成了指挥者

我们怎么才能更符合面向对象思想呢?
A:有哪些类呢?
B:每个类有哪些东西呢?
C:类与类直接的关系是什么呢?
名称提取法
面向对象设计最困难的部分是将系统分解成对象集合。因为要考虑许多因素:封装、粒度、依赖关系、灵活性、性能、演化、复用等等,它们都影响着系统的分解,并且这些因素通常还是互相冲突的。
面向对象设计方法支持许多设计方法。你可以写出一个问题描述,挑出名词和动词,进而创建相应的类和操作;
或者,你可以关注于系统的协作和职责关系;
或者,你可以对现实世界建模,再将分析发现的对象转化至设计中。

面向对象开发

不断的创建对象,使用对象,指挥对象

面向对象设计

管理和维护对象之间的关系

面向对象特征

封装
继承
多态

面向对象(类与对象)

属性:该事物的描述信息
行为:该事物能做什么
我们学习编程语言,是为了模拟现实世界的事物的
java中最基本的单位是:类
所以,我们应该把事物通过类来体现
由此,我们就得到了现实事物和类的对应关系
事物: 类:
属性 成员变量
行为 成员方法
类:是一组相关的属性和行为的集合。是一个抽象的概念
对象:是该类事物的具体表现形式。具体存在的个体

一个对象的内存图

栈 堆 方法区
在这里插入图片描述堆内存是new出来的 有地址值
当方法调用完毕,方法会从栈内存消失

两个对象的内存

…待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值