深入类的方法
hello大家早上好,寒假的第一个知识点,大家可以看看这篇关于**构造函数、方法重载、对象交互**的博客哦欢迎大家评论~
一、构造函数
类的构造函数是类中一种特殊方法
特点:
1、方法名与类名相同
2、没有返回值类型
3、主要完成对象的初始化工作
二、无参构造函数
在默认(当用户未定义无参构造函数时)的情况下,系统将会给类分配一个无参构造函数,且没有方法体。(只要用户写了无参构造函数,系统就不会分配)
1、语法:
访问修饰符 类名()
{
//方法体
}
2、缺点:在无参构造函数中给属性赋予默认值后,对象实例化后的属性值是固定的。
三、带参构造函数
带参函数的灵活性更好,通过参数来动态控制对象的特征。
1、语法:
访问修饰符 类名(参数列表)
{
//方法体
}
2、须知:调用带参的构造函数:**参数列表的个数/类型/顺序要一致。**且构造函数在每次实例化类时通过new关键字调用,指定调用某个带参数的构造函数。
四、隐式构造函数
当不给类编写构造函数时,系统将自动给类分配一个无参构造函数,称为隐式构造函数。一旦有了构造函数,就不再自动分配构造函数。
五、方法重载
构造函数的重载(多个构造函数提供了多种实例化一个类的方式。)在面向对象的语言中,允许在同一个类中定义多个方法名相同、参数列表(参数个数、参数类型)不同的方法,称为方法重载。调用时会根据实际传入参数的形式,选择与其匹配的方法执行。
1、特点:
方法名相同
方法参数类型不同或者参数个数不同
在同一个类中
2、注意:方法名及参数列表相同的方法,仅是返回值类型不同,不能称为方法重载。
3、在同一个类中,构造函数和普通方法都可以重载
4、方法重载不仅能避免命名的麻烦,还能使调用者不必判断方法名就可以直接调用。
六、对象交互
1、封装:隐藏实现细节,公开某种功能作为与外界通信的通道
2、消息传递:每个对象都具有特定功能,相对其他对象而言,它的功能就是为其他对象提供服务。
3、基本概念:对象之间通过属性和方法进行交互,可以认为方法的参数及方法发返回值都是对象间相互传递的消息。
今天的分享到这啦!欢迎大家评论区留言~~~