面向对象————封装
程序员文章站
2024-03-23 14:28:58
...
一、强调概念:
成员变量或成员方法 可以被private修饰,被私有化,不能被外界直接访问
如果外界需要获取或修改成员变量,则需要提供对应的get/set方法
二、方法内使用变量时:
this.变量名 使用的是成员变量
直接使用的是局部变量 ( 就近原则 )
三、封装概念:
将类的属性和功能结合为一个独立的整体,并尽可能隐藏类的内部实现细节。
提供对外的公共访问方法。
四、目前,具体的封装操作:
定义一个Java类,定义private的成员变量,
为私有成员变量提供(构造方法)get/set方法,可能还会提供一些功能性的方法,叫做封装好了一个类。(功能性方法:完成某些需求的方法定义get/set方法:专门用于获取和赋值属性的方法 )
五、封装好处:
封装使得一个类和现实更加接近现实;(例如:通过一个Person.java 类表示 人类)
把代码用方法封装,提高了代码的复用性; (只需要反复调用方法即可)
通过private修饰符的使用,封装提升了代码的安全性;
private:
private数据类型属性名;
private将属性私有化,外界无法通过对象名。属性名的方式访问功能方法:所有的方法将不在有static修饰!
构造方法:
1、用来创建对象
2、在创建对象的同时,完成某些功能,通常为成员变量赋值
格式:
public class 类名{
//成员变量
//构造方法 空参构造和带参构造
public 类名() {
}
public 类名(参数类型 参数) {
方法体
}
//普通方法
}
格式特点:
1.没有返回值类型
2.方法名与类名相同
3.如果没有手动给构造方法,则每个类都有默认的空参的构造方法
如果手动定义了其他参数的构造方法,就不默认给空参构造了,此时需要手动定义空参构造