7-31- Javase-面向对象-封装&this

89 阅读2分钟

一、包

1、包的定义

包的本质就是文件夹;

  • 一个项目后期可能有成千上万个java组成
  • 为了方便后期维护和管理,(按照功能,或者类型)分别存在不同的包【文件夹】里面

2、包的命名

一般是公司的域名反写 ex:

www.yqhm15.cn    命名:cn.yqhm15.项目名字.模块名字

3、导包

  • 将别人写的代码拿过来用 快捷键:alt+enter

二、封装

1、封装的定义

1)、什么是封装

对象代表的什么就得封装对应的数据(即共同特征),并提供数据对应的行为(ex:人画圈,画圈的动作就该在封装的类里面),需要使用的时候直接调用

2)、安全性

把类里面的成员(属性、方法、构造方法)加上访问修饰符,以保证这些成员访问的安全性

2、封装的作用

3封装的使用

1)、类里面的成员变量【属性】使用priv访问修饰符

  • 访问控制符含义及使用范围
类内部本包子类外部包
public
protect×
defau××
priv×××
  • priva关键字所修饰的内容只能在当前类中进行访问使用

image.png

2)、提供getter,setter方法

  • getter方法(获取值):给成员变量进行赋值getxxx)
    命名方式::getXxx() Xxx-->字段的名字

  • setter方法(设置值):对外提供成员变量的值 命名方式::setXxx() Xxx-->字段的名字 image.png

注意:boolea设置值应该用isxxx,而不是setxxx

image.png

3)、测试调用

①、调用

  • 对象名.setter方法名

image.png

②、打印输出方式

  • 用变量接收打印输出

image.png

image.png

  • 直接在输出语句中输出

image.png

4、封装的注意事项

    1. 不是只有private才叫封装,private只是最大限度的封装而已。
    1. get和set方法都是只能获取或者赋值一个成员变量 不能\set(String n,double m,boolean v)赋值3个成员变量
  • 3.单一职能原则:功能最小化,不要想着一个方法写完所有的功能,因为代码复用率高

三、this

为了达到见名知意,在给局部变量取名时也要注意,但会和成员变量重名,会造成二义性

1、使用

  • 代表当前对象,this就是一个对象,this所在的方法被哪个对象调用,this就是指哪个对象。-----this的作用就是去区分成员便令和局部变量的二义性。
  • this在同一个类里面,构造方法之间相互调用。

2、注意事项

this用于在同一个类里面,构造方法之间相互调用的时候 调用语句只能写在构造方法里面的第一句。