当前位置:网站首页>2022-07-19 第五小组 瞒春 学习笔记
2022-07-19 第五小组 瞒春 学习笔记
2022-08-02 14:21:00 【烫嘴的辛拉面】
学习目标:
- 融会贯通这两日所学面向对象知识。
- 能与之前数组内容相结合
学习内容:
- this关键字
- 面向对象的特征:封装
this 关键字
this代表的是当前类的对象 this代表当前方法的属性的调用者 this调方法,通常省略
this既是方法的调用者,它实际上和对象的作用是一样的
当使用对象去使用属性时,那他调用的是成员变量
调用其他的构造器 this(str);
1. 不需要写任何的名字 使用this调用构造器:不能在public void show里去调用,必须在构造器中使用this调用构造器。
- 必须是第一行代码
不能用this:不能用在static方法中, 主方法里不能用
开发中,this通常用在什么位置?
就用它来赋值,构造器赋值
在写构造器的时候,如果自己写了构造器,那就把无参的构造器补上
有一个person类,有name gae属性
有一个Debit类,有 cardid,passwword,balance属性
person类有一个开户的方法,openAccount ,in(余额增加)out(余额减少)判断余额够不够 存款
Debit类中哟与一个显示银行卡信息的方法
在开户时:给person类的Debit属性赋值,Debit初始化需要给,ardid等赋值 最终Demo类中测试相关功能
赋值的方式:1构造器 2直接赋值
最终在Demo类中测试相关功能
一堆代码需要重复使用,把他们封装成一个方法
如果一个方法需要好多类去使用,一堆的方法需要重复使用,把他们封装成一个类,工具类
面向对象的特征:封装
封装:1代码层面
- 属性私有化 所有的属性都要用private封装
- 提供一个公有的(public)的set get方法 小驼峰命名
方法set :给他东西,不需要还 东西放那给(需要参数)set方法可以限制和检验set方法的传入参数是否合法。隐藏对象的内部属性
public void setAge(int age){
this.age=age;
}
方法get: getAge 可以按照客户的期望返回格式化的数据
我问,你回答,不给东西 有返回值
码 public int getAge(){
Return age;
}
调用: Dog dog=new Dog();
dog.setAge(20);
正确定义一个类的要求:
- 所有的属性私有化
- 每个属性都有对应的setter,getter方法
2思想层面
为了整合框架
学习时间:
- 上午:7:30-12:00
- 下午:1:30-5:00
- 晚上:6:00-10:00
学习产出:
- 对于不同类之间的调用不熟练
- 需要一定的练习加深印象,对于课堂所留通常无从下手,不能向过去那样流畅
- 对于课堂练习反复观摩,笔记反复观看
边栏推荐
猜你喜欢
随机推荐
webrtc 有关 SDP 部分的解析流程分析
时频分析之Wigner-Ville分布
【滤波器】最小均方(LMS)自适应滤波器
C语言中国象棋源码以及图片
WebRTC 中有关 Media Stream & Track & Channel 之间的关系
我的第一篇博客
类加载过程
DOM - page rendering process
常见(MySQL)面试题(含答案)
makefile——library
(三)文件操作之一——文件IO
Redis的5中数据类型总结
自定义属性
Object.defineProperty方法(详解)
Servlet 技术2
DOM —— 事件绑定与解绑
支付系列文章:PCI合规能力建设
怎么使用 smart_rtmpd 的纯 webrtc 功能?
lammps学习(二)联合原子模型聚乙烯拉伸
lammps学习(一)单晶硅纳米磨削