1. 封装概述 是面向对象三大特征之一(封装,继承,多态)

    对象代表什么,就得封装对应的数据,并提供数据对应的行为

  2. 封装代码实现 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 成员变量private,提供对应的get/set方法

  3. private是一个修饰符,可以用来修饰成员(成员变量,成员方法)

    • 被private修饰的成员,只能在本类进行访问,针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作

      • 提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰

      • 提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰

package com.zhao.test2;

public class GirlFriend {
//属性(private修饰私有化)
private String name;
private int age;
private String gender; //对于每一个私有化的成员变量,都要提供get和set方法 public void setName(String n){
name=n;
} public String getName(){
return name;
} public void setAge(int a){
if (a>=18){
age=a;
}else {
System.out.println("年龄不合法,未成年!");
}
} public int getAge(){
return age;
} public void setGender(String g){
gender=g;
} public String getGender(){
return gender;
} //行为
public void sleep(){
System.out.println("正在睡觉");
} public void eat(){
System.out.println("正在吃饭");
}
}
package com.zhao.test2;

public class GirlFriendTest {
public static void main(String[] args) {
GirlFriend gf1=new GirlFriend();
gf1.setAge(18);
gf1.setName("大和抚子");
gf1.setGender("萌妹"); System.out.println(gf1.getAge());
System.out.println(gf1.getName());
System.out.println(gf1.getGender()); System.out.println("================="); GirlFriend gf2=new GirlFriend();
gf2.setAge(17);
gf2.setName("小和抚子");
gf2.setGender("萝莉"); System.out.println(gf2.getAge());
System.out.println(gf2.getName());
System.out.println(gf2.getGender());
}
}

最新文章

  1. ubuntu12.04 安装 QQ
  2. Sql Server Alter语句
  3. Jquery / js 判断数据类型方法(限制文本框类型输入)
  4. 关于VS2015找不到WIN32的解决办法
  5. Oracle 数据库中不同事务并发访问的问题
  6. Java中transient有何作用?
  7. Solr4.8.0源码分析(24)之SolrCloud的Recovery策略(五)
  8. LinGo:装货问题——线性规划,整数规划,1988年美国数模B题
  9. POJ1221(整数划分)
  10. unisound_asr 云知声 语音识别 python版接口
  11. 关于hashCode与equals
  12. [Swift]LeetCode179. 最大数 | Largest Number
  13. 毕设记录(ajax)
  14. 代码精简工具lombok
  15. node.js vue-axios和vue-resource
  16. Django电商项目---完成用户中心(订单中心+收货地址)day7
  17. asp.net EF框架执行原生SQL语句
  18. KAFKA的安装使用
  19. php的匿名函数和闭包函数
  20. HDU 3472 HS BDC (混合图的欧拉路径判断)

热门文章

  1. (转载)零日攻击(Zero-Day Attacks)
  2. Quartz 使用教程
  3. MySQL数据库技术实战
  4. Spring AOP与AspectJ的对比及应用
  5. avue入门
  6. java_web案例文件下载案例
  7. 基于NPOI封装导出Excel方法
  8. 生物标记钙卫蛋白在RA诊疗中的应用研究
  9. CCRD_TOC_2008年第1期
  10. 常规诊疗条件下比较依那西普生物类似药(益赛普)与阿达木、英夫利西对RA的疗效[EULAR2015_SAT0360]