封装的概念
//打包命令:把class码放进包里去,一般在文件开始地方(不然代码报错),包名小写 package 类与对象; //抽象:把对象共有的属性和方法抽象形成一个类 //封装:把属性和方法封装在一个类,利用访问修饰符控制权限,实现对数据的保护 //包:(有点像c#的命名空间) //1)可以区分相同名字的类(方便不同程序员取同一个类名) //2)当类多时,可以管理类 //3)控制访问范围 //常用包:(自动引入:java.lang.*)(工具包:java.util.*)(网络开发包:java.net.*)(窗口工具包:java.awt.*) //访问修饰符使用范围:1)public:所有 //2)protected:子类和同一个包 //3)没有修饰符:默认,同一个包 //4)private:类本身 public class 封装 { public static void main(String[] args) { Clerk p1=new Clerk("张三", 18, 500); System.out.println("姓名:"+p1.name+";薪水:"+p1.getSal()); } } class Clerk{ public String name; private int age; private float salary; public Clerk(String name,int age,float salary){ this.name=name; this.age=age; this.salary=salary; } //通过一个成员方法去控制和访问私有的属性(授权) //相当于c#里的set(写)和get(读)方法 public float getSal(){ return this.salary; } public void setSal(float salary){ this.salary=salary; } }