107_private
4.封装
4,.1private关键字
是一个权限修饰符
可以修改成员(成员变量和成员方法)
作用是保护成员不被别的类使用,被private修饰的成员只在本类中才能访问
针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作
提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰
提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰
1 package MyClassTry; 2 /* 3 类的定义 4 5 类的定义步骤: 6 定义类 7 编写类的成员变量 8 编写类的成员方法 9 10 手机类: 11 类名: 12 手机(Phone) 13 14 成员变量: 15 品牌(brand) 16 价格(price) 17 18 成员方法: 19 打电话(call) 20 发短信(sendMessage) 21 */ 22 public class Phone { 23 // 成员变量 24 String brand; 25 private int price; 26 27 //提供get/set方法 28 public void setPrice(int a){ 29 if(a<0||a>999999){ 30 System.out.println("您输入的价格有误"); 31 }else{ 32 price = a; 33 } 34 } 35 36 public int getPrice(){ 37 return price; 38 } 39 // 成员方法: 40 41 public void show(){ 42 System.out.println(brand+","+price); 43 } 44 45 }
1 package MyClassTry; 2 /* 3 创建对象 4 格式:类名 对象名 = new 类名(); 5 范例:Phone p = new Phone(); 6 7 使用对象 8 1.使用成员变量 9 格式:对象名.变量名 10 范例:p.brand 11 2.使用成员方法 12 格式:对象名.方法名() 13 范例:p.call() 14 */ 15 16 public class PhoneDemo { 17 public static void main(String[] args) { 18 //创建对象 19 Phone p1=new Phone(); 20 21 p1.brand = "小米"; 22 p1.setPrice(2999); 23 24 p1.show(); 25 26 27 28 29 } 30 }

浙公网安备 33010602011771号