类与对象章节学习笔记*

面向机器:使用…语言程序设计需要面向…编程;即针对机器编写010101指令序列
面向过程:语言编程,语言把代码组成称作过程或函数的块。每个块的目标是实现任务,在用语言编写代码指令的时候不需要考虑机器指令的细节,只需要按照具体语言的语法去编写源文件即可
面向对象:更符合人类逻辑,鼓励创造(万物皆可new)

对象的行为
“状态影响行为,行为影响状态”分别用实例变量和方法表示,其中两者有什么联系呢??
每个实例即特定类型的对象可以维持自己的实例变量比如,加菲猫A的体重为10KG,而美短B的体重5KG
行为由状态决定,换句话来说,方法会使用到实例变量的值(注意是的值)

类所描述的是对象知道什么和执行什么
比如类里面对象A知道自己的身高体重,执行敬礼的动作

*同一类型的每个对象都能够不同的方法行为(任意类的每个实例都可以拥有相同的方法,但是方法可以根据实例变量的值来表现不同的行为)

封装*
目的是为了让数据隐藏,还有让数据成为调用的方式去使用,有利于维护和修改代码,比如setter getter

4-1面向对象的编程语言与以往编程语言的根本不同点
总结:
1不同在与抽象机制
2从对机器到对处理过程算法==因为有了对象机制
3对象:把客观事物看做具有状态和行为的对象,构成模型类,由类去创建具体事物
c语言没有为行为指定主体,而面向对象java中最核心的内容就是“对象”,编写一个“刹车”的方法,就要用对象去执行方法产生相应的行为。
面对对象最关键的思想:
①提到完成任务,要先想到让哪个对象去实现
②提到数据,要想到是哪个对象的数据

成员变量表示Java类的状态,成员变量为属性值??

成员变量又分为实例成员变量(简称实例变量)和类变量(也称静态变量)。成员变量= =从范围上有成员变量和局部变量(范围有效和有无默认值)= =从静态和非静态分有实例变量(对象的变量)
实例化 实例对象指的是什么????
解答:4-12实例变量
没有static修饰的变量称为实例变量(Instance Variables)。用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同。
可通过下面的表达式访问实例属性的值
<实例名>.<实例变量名>
所以实例就是对象
实例变量用于存储对象的属性信息,不同的实例有不同的属性

成员变量数据类型
final指明变量的值不能被修改
【修饰符可以有多个,用来限定类的使用方式
public:表明此类为公有类
abstract:指明此类为抽象类
final:指明此类为终结类】
final变量不能被修改、终结类
类变量适用于所有对象拥有共同属性,共享数据,常量值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值