JAVAj基础之封装

一、什么是封装?
1.面向对象的三大特性:
封装、继承、多态。
2.封装的概念:
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
3.封装的好处:
a.只能通过规定的方法访问数据
b.隐藏类的实例细节,方便修改和实现
4.封装的实现步骤:
a.修改属性的可见性(设为private)
b.创建getter和setter方法(用于属性的读写)
c.在getter和setter方法中加入属性控制语句(对属性值的合法性进行判断)
例如:
//创建people类
public class People {
	private String name;
	private int age;
	public void setName(String name){
		this.name=name;
	}
	public String getName(){
		return name;
	}
	public void setAge(int age){
		this.age=age;
	}
	public int getAge(){
		return age;
	}
}

//通过setter和getter方法操作类的属性
public class Control {
	public static void main(String[] args) {
		People people=new People();
		people.setName("张三");
		people.setAge(18);
		System.out.println("姓名:"+people.getName());
		System.out.println("年龄:"+people.getAge());
	}
}

运行结果:
姓名:张三
年龄:18
二、使用包管理类
1.包的作用:
a.管理Java文件
b.解决同名文件冲突
如在music和movie中都会用到MyClassMusic类
music:
cn.xxs.music.MyClassMusic
movie:
cn.xxs.movie.MyClassMusic
2.定义包:
package 包名;
说明:
定义包名的语句必须放在源程序的第一行
包名的命名可以使用.隔开,如 package cn.xxs.entity
3.系统中的包
java.(功能).(类)
java.lang.(类) 包含java语言基础的类
java.uril.(类) 包含java语言中各种工具类
java.io.(类)  包含输入、输出相关功能的类
4.包的使用
a.可以通过import关键字,在某个文件中使用其他文件中的类,如:
import cn.xxs.music.MyClassMusic;
b.包名规范是全小写字母
c.可以使用*导入某个文件下的所有包,如
import java.lang.*;
三、访问修饰符
1.作用:
可以修饰属性和方法的访问范围
JAVAj基础之封装_第1张图片

你可能感兴趣的:(java)