面向对象3-21

Java构造方法与方法重载详解,
文章详细阐述了Java中的构造方法,包括其作用、自定义和重载。同时介绍了this关键字的使用,如访问当前对象的属性和方法。此外,还讨论了方法的重载规则以及成员变量和局部变量的区别,如作用域和初始值。最后提到了封装的概念及其实现方式,强调了属性的可见性和控制访问的重要性。

构造方法

构造方法重载

创建对象 创建对象时调用方法称之为构造方法;
自定义构造方法:方法名与类名相同,参数项不同,与返回值、访问修饰符无关。(出现构造方法系统默认不再提供无参构造方法)

在这里插入图片描述

使用带参数的方法

定义带参数的方法

<访问修饰符>返回类型<方法名>(<形式参数列表>){
//方法主题}
在这里插入图片描述

使用带参数的方法

对象.方法名(参数1,参数2…,参数n){
}

this使用

(1)this :代表当前对象,类似于“我”,访问当前对象的属性和方法
(2)this. :用于本类中访问当前对象的属性和成员方法,可以应用在本类的成员方法中,也可以应用在本类的构造方法中
(3)this.属性名 : 访问当前对象的属性this.成员方法名(实参):访问当前对象的成员方法
(4)注意:this.通常可以省略,但是当成员变量和局部变量命名冲突时,要使用this.来区分成员变量

方法的重载

同一个类中、方法名字相同、参数个数或类型不同、与返回值、访问修饰符无关。
在这里插入图片描述

成员变量和局部变量

作用域不同

局部变量的作用域仅限于定义它的方法
成员变量的作用域在整个类的内部都是可见的

初始值不同

Java会给初始变量一个初始值
Java不会给局部变量赋予初始值
注:在一个方法中,不允许有同名的局部变量。在不同的方法中,可以有同名的局部变量。在同一个类中,成员变量和局部变量同名时,局部变量有更高的优先级。

封装与继承

封装

定义:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,,而是通过该类提供的方法来实现隐藏信息的操作和访问。

初如何实现封装

1.修改属性的可见性 (设为private,防止错误的修改)
2.修改共有的get/set方法(用于属性的读写)
3.在方法中加入属性控制语句(对属性的合理行进行判断)
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值