黑马Java零基础视频教程精华部分_4_对象、封装、this关键字、构造方法、对象内存图、成员变量、局部变量、标准JavaBean


一、设计对象并使用

1、类和对象

在这里插入图片描述
定义好上图左边的对象(后面会填充手机相应属性)之后,通过new关键字来生成对象。
在这里插入图片描述
注意上图中间的框 我们只是定义一个类,不是定义一部真正的手机,所以属性目前没有赋值。
在这里插入图片描述

2、类的几个补充注意事项

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
总结如下:
在这里插入图片描述

二、封装

1.封装的原则

在这里插入图片描述
封装首先就是要考虑,我要把功能放在哪个类中,人画圆(draw()函数),那是把这个函数放在Person类还是Circle类中?答案是圆的方法,而不是人的方法。引出封装的原则。
封装的原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为。
我们要理解成,每个类封装的都是这个类自己要干的事情,人画圆,这件事是谁干的呢,其实是圆这个类自己画的圆,然后人调用圆的方法即可,再者说画圆一般需要知道半径,而半径这个属性是封装在圆中的,所以画圆这个方法也要定义在圆类中比较合适。比如,人关门,也认为成门自己关的。

3.如何正确使用属性

在这里插入图片描述
别人在使用时会赋值一些不合理的值。为了让别人无法赋值我们自己的属性(通过private关键字),并且我们在赋值我们的属性时要拒绝不合理的数值(通过编写和调用set方法来实现,而get函数是对外提供成员变量的函数)。
在这里插入图片描述

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值