Java中的封装

来源:互联网 发布:如何在淘宝外卖开店 编辑:程序博客网 时间:2024/05/18 17:59

面向对象的三大特性:封装、继承、多态

一、什么是Java中的封装

1、概念

将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。

2、好处:

a.只能通过规定的方法访问数据
b.隐藏类的事例细节,方便修改和实现

3、封装的实现步骤(即隐藏属性,通过方法得到属性)

step1、修改属性的可见性(设为private)
step2、创建getter/setter方法(用于属性的读写)
step3、在getter/setter方法中加入属性控制语句(对属性值的合法性进行判断)

二、使用包管理Java中的类

1、包的作用:

  • 管理Java文件
  • 解决同名文件冲突

2、定义包:

  • package 包名
  • 注:必须放在Java源程序的第一行,包名间可以用”.”号隔开

3、系统中的包

  • java.(功能).(类)
  • java.lang.(类)包含java语言基础的类
  • java.util.(类)包含java语言中各种工具类
  • java.io.(类)包含输入、输出相关功能的类

4、包的使用

(1)可以通过import关键字,在某个文件使用其它文件中的类。

import java.util.(类)

(2)Java中,包的命名规范是全小写字母拼写
(3)加载某个包下的所有文件

import java.util.*

三、Java中的访问修饰符

  • 作用:可以修饰属性和方法的访问范围

这里写图片描述

  • 属性通常设为private

四、Java中的this关键字

1、this关键字代表当前对象

  • this.属性 操作当前对象的属性
  • this.方法 调用当前对象的方法

2、封装对象的属性的时候,经常会使用this关键字

3、this引用句柄的应用

public class Person{    String name;    int age;    //构造方法1    public Person(String name)    {         this.name = name;    }    //构造方法2    public Person(String name,int age)    {        this(name);//调用构造方法1        this.age = age;    } }
0 0