Java方法定义、重载、封装

文章讨论了编程中方法的组成部分,包括访问修饰符、返回类型、参数列表和方法体。强调了方法命名应以动词开头,遵循驼峰式规则,并指出方法签名由名称和参数列表决定。方法的参数名称需独特且不能与局部变量冲突。介绍了参数的值传递以及返回类型的重要性。此外,文章还阐述了方法重载的概念,允许同名但参数列表不同的方法存在。最后,探讨了封装作为面向对象编程的核心思想,包括隐藏实现细节和保护数据信息。
摘要由CSDN通过智能技术生成

方法的组成:

1、访问修饰符

2、方法返回类型,方法返回值的数据类型,没有返回值,就返回void

3、—方法参数列表,参数是声明在()圆括号,“,”逗号分隔输入的参数列表,声明方法需要的参数数据类型及参数名称。如果没有参数,也必须使用空的括号。

4、方法体,包含在{}大括号之间的,包括局部变量等的代码块。

CC:方法命名规范。方法必须以动词开始,驼峰式首字母小写,接形容词或名词

类中不能存在方法签名相同的方法,方法签名是类中一个方法区别于另一个的特征

方法签名由:方法名称,方法参数列表(方法参数数量,相应位置的参数类型)决定;与方法的各种修饰符,返回类型,参数名称等无关

即,如果类中的方法名称相同,并且方法中参数个数相同,并且相同位置的参数类型也相同,即为方法签名相同,无法通过编译

public double calculate(double Weighted,double average,int point ,int level){

return 0;

}

的方法签名为:calculate(double, double, int, int)

public void addUser(User user){

..

}

的方法签名为:addUser(User)

方法签名与参数的名称和修饰符无关。

方法声明了参数数量与类型;可定义任意类型的参数。调用方法传入参数时,必须与类型和顺序匹配

Parameter,方法声明定义中的参数(形参)

Argument,方法被调用时实际传入的参数(实参

—需要为方法的参数命名,该名称将在方法体内引入传入的参数

—方法参数名称,在其作用范围内必须是唯一的

—无论参数类型是否相同,参数名称不能相同

—不能与方法内局部变量名称相同

—方法对,8+1数据类型为值传递

在方法声明返回类型,在方法体使用return语句返回值,声明的返回类型与实际返回值类型必须匹配、任何声明为void的方法都不能有返回值,但可以基于具体逻辑,使用return语句退出方法

方法重载

方法重载,允许具有相同名称,但不同参数列表的,方法存在。解决了方法功能相同,但必须使用不同命名的缺陷,基于方法重载,可以设计出抽象的、灵活的代码

封装

封装(Encapsulation),是面向对象的核心设计思想之一,其包含2个相似但不同的含义

对外隐藏功能实现的具体的细节,限制直接对某些操作的直接访问。例如,工具类通过暴露工具方法,封装隐藏工具内部实现的具体细节;Hibernate框架封装隐藏了JDBC操作数据库的实现细节(提供服务的类)

对外隐藏对象中的数据信息,限制对数据信息的直接访问,外界仅能通过其对外暴露的访问数据的方法来改变对象的内部数据。

即,封装的2层含义:封装实现细节,通过暴露方法/接口对外提供服务;封装数据信息,通过暴露访问操作方法,对外提供数据信息

将现实中一类事物,设计为类;将能描述一类事物共有的属性,设计为成员变量;基于封装设计思想,将成员变量设计为私有成员变量;通过创建类的一个个实例对象,将数据封装到私有成员变量中,从而使程序中一个个的对象,能够代表/描述现实中的一个个具体的事物

即,面向对象设计层面的属性 == 面向对象实现层面的私有成员变

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值