Java笔记——封装,继承,单例

一、封装

1.set、get 的编写方法
因为对所有的属性都要进行赋值和取值,系统制定了一套默认的规则---->get、set方法。
set----->赋值 有参无返回值
get----->取值 无参有返回值
2.set的编写方法
构成:修饰词 返回值 方法名(参数列表){ 方法体 }
修饰词:一般public
返回值:不需要返回值
方法名: set + 对应的成员变量的名字,成员变量的首字母大写
参数列表:只有一个参数,参数的类型于成员变量的类型一致,名字就是成员变量的名字
方法体:不需要返回值,我们可以写 this.成员变量 = 形参的名字
3.get 的编写方法
构成:修饰词 返回值 方法名(参数列表){ 方法体
返回值
}
修饰词:一般是public
返回值:类型于成员变量类型一致
方法名: get + 对应成员变量的名字,成员变量首字母大写
参数列表:不需要参数
方法体: return 成员变量
使用快捷键:shift + alt + s

二、继承

1.继承关键字:extends,implements,super 与 this,final
2.继承的代码实现 B extends A
3.继承的重写
当子类有与父类同名(方法的所有位置都相同)的方法是,我们称为重写,如果一个类没写父类,默认Object
作用:
在不改变父类方法名的前提下,实现父类现有功能的基础上,实现一些额外的功能,实现了对原有方法的扩充
注意:
a、子类的同名方法相当于把父类的覆盖了,父类的方法不会再被调用
b、私有方法不能被重写
c、同名方法子类的权限大于等于父类
d、静态的方法只能覆盖静态的
调用方法的原理:
子类调用父类的方法,首先有引用找到当前的子类对象,在当前的对象里面找到这个方法,找到则直接调用,没有找到则继续道直接父类中赵,找到了调用,找不到继续找,一直到找到Object,还找不到则没有此方法
4.继承中的构造方法使用
super—>调用父类的构造方法
this---->自己的构造方法
a、当一个类只有一个带参数的构造方法,只能使用带参数的,不能使用无参的,如果想使用,必须手动建立无参的构造方法
b、创建构造方法的时候,如果我们不手动调用 super(),系统回自动调用父类无参的构造方法
原因:父类中也有成员变量需要进行初始化,而对象的成员变量必须由自己的构造方法进行初始化,所以必须调用super(),每个构造方法都有默认的super()
c、当父类中只有带参数的构造方法,子类的构造方法中必须在第一行手动调用父类带参数的构造方法 super(参数),
原因:因为在子类中有可能用到父类的成员变量,而成员变量在使用之前必须先进行初始化,否则不能使用.
d、在继承体系中,最好的就是将父类的无参、有参构造方法都生成

三、单例

1.单例的实例----传值与Runtime
2.单例的实例:有两个类A,B.要求将A中的值传到B类中
在这里插入图片描述
在这里插入图片描述
3.饿汉式:在定义变量的同时完成赋值
在这里插入图片描述4. 懒汉式:开始只是定义变量,什么时候使用,什么时候赋值
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值