面向对象:
从现实中抽象出类分三步:
- 找出它的种类
- 找出它的属性
- 找出它的行为
构造方法:
构造方法的特征:
1、初始化成员变量;
2、如果没有给出构造方法,系统会默认提供一个无参构造方法;
3、如果给我构造方法,会把默认构造方法覆盖;
语法:
访问修饰符 构造方法名 ( ) {
//初始化代码
}
构造方法重载:
1、方法重载(overload):在一个类中定义多个相同的名字的方法
2、参数不同;
3、方法重载和返回值和修饰符无关;
重新(overwrite)
static关键字:
static修饰的调用:类名.属性、类名.方法()、对象.属性、对象.方法()
无static修饰的调用:对象.属性、对象.方法()
在方法里不可以定义static变量
封装:
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问;
封装的好处:
1、隐藏类的实现细节;
2、只能通过规定的方法访问数据
3、方便加入控制语句
4、方便修改实现
封装的步骤:
1、修改属性的可见性
2、创建公有的get和set方法
3、在get和set方法中加入属性控制语句
this:
1、当局部变量和成员变量重名时;
2、当构造方法相互调用时
用法:
1、调属性:this.变量名
2、调用方法:this.方法名()
3、调用构造方法:this()(如果使用必须是构造方法中第一条语句)
来源:CSDN
作者:没有感情的机器人
链接:https://blog.csdn.net/weixin_45800832/article/details/103722574